C++ — неразрешенная внешняя ошибка

В настоящее время я пишу класс стека, который использует связанные списки. Я чувствую, что закончил, но продолжаю получать неразрешенную внешнюю ошибку.

Вот:

Error: Unresolved external 'Stack<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Node::Node(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' referenced from C:\USERS\JOHNNY\DESKTOP\STACK\INFIX_TO_RPN.OBJ

Кто-нибудь знает, что делать? Я уверен, что нет. При необходимости могу предоставить код.


person Johnrad    schedule 01.11.2010    source источник
comment
Разместите код. Я так понимаю, Node - это вложенный класс?   -  person dgnorton    schedule 01.11.2010
comment
Вы определили шаблон в заголовке или в исходном файле?   -  person Alex Budovski    schedule 01.11.2010
comment
узел является вложенным классом. А шаблон я определил в шапке.   -  person Johnrad    schedule 01.11.2010


Ответы (1)


Это жалуется, что функция Stack<...>::Node::Node(std::string), похоже, не имеет реализации. Скорее всего, вы добавили объявление для этого конструктора и использовали его где-то, но ваша реализация отсутствует или неправильно названа.

person John Calsbeek    schedule 01.11.2010
comment
Или, поскольку мы имеем дело с шаблонами, реализация находится в другом исходном файле, который его не использует. - person Bart van Ingen Schenau; 01.11.2010