как избавиться от ошибки линкера LNK2019

программирование программы C++

имеется 3 файла:

hint.h файл с описанием класса
hint.cpp файл с реализацией класса
1.cpp - тест

в тесте есть
#include "hint.h"

после этого есть функция, которая использует класс
int compare(HugeInteger a, HugeInteger b)

далее main()

при компиляции вылетает ошибка линкера LNK2019 - ему видите ли не понятно, что такое
HugeInteger a, HugeInteger b
в функции
compare

в чем прикол????
ведь
#include "hint.h"
по идее должно включать реализацию класса, и линкеру должно быть все известно...

полагаю (почти уверен), что если всю программу написать в одном файле (и класс и мейн), то все замечательно скомпилируется...

объясните пожалуйста, как это можно исправить

Примечание:
спасибо, действительно кое что пропустил при копировании кода.
Ответы:
Линкер вероятно возмущается на то, что какой то используемый метод класса объявлен, используется, но не реализован. Возможно Вы неправильно реализовали этот метод и он оказался в неправильном пространстве имён. По тексту ошибки линкера должно быть понятно об каком методе речь.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.