1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 66
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка линкера: ссылка на неразрешенный внешний символ "public: int __thiscall stack<int>::pop(void)"07.05.2014, 00:57. Показов 1896. Ответов 3
Метки нет Все метки)
(
Всем привет!
Возникает ошибка: error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall stack<int>::pop(void)" (?pop@?$stack@H@@QAEHXZ) в функции _main Читал,что нужно подключать файлы как-то иначе.Пробовал сделать по примеру,но не получилось. Помогите,пожалуйста. И возможно,кто-нибудь подскажет мне ещё в одной вещи:то,что закомментировано,это моя попытка сделать динамический стек.Но не получается.Создавла уже тему по этому поводу,но советы не помогли. STACK.h
0
|
|
07.05.2014, 00:57 | |
Ответы с готовыми решениями:
3
error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main Ошибка: ссылка на неразрешенный внешний символ "void __cdecl fifth(int)" (?fifth@@YAXH@Z) Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" Ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" |
Неэпический
|
|
07.05.2014, 01:02 | 2 |
Кто Вас научил разделять шаблоны на заголовок и якобы реализацию?
Код шаблона должен быть доступен в том месте, где будет инстанцирование. Так что всё в заголовок или инклудить файл реализации в заголовок(компилировать stack.cpp при этом не нужно)
1
|
![]() 4869 / 3874 / 1606
Регистрация: 24.04.2014
Сообщений: 11,362
|
|
07.05.2014, 01:03 | 3 |
Реализация шаблонных функций/классов должна быть в одном файле их объявлением.
1
|
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 66
|
|
07.05.2014, 23:54 [ТС] | 4 |
Т.е. из Stack.cpp всё закинуть в stack.h?
Добавлено через 15 минут Всё,спасибо всем!
0
|
07.05.2014, 23:54 | |
Помогаю со студенческими работами здесь
4
error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall KDocument::Open(char const *)" в функции _WinMain@16 В чем ошибка? error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Point::Point(void)" (?0Point@@Q LNK2019: ссылка на неразрешенный внешний символ "void __cdecl run(void)" (?run@@YAXXZ) в функции _wmain Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |