|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.12.2018, 16:45 | #1 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
Ошибка линковщика
Делаю небольшую бд основанную на шаблонном списке и классах.
LinkedList.h Код:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
LNK2005: "public: __thiscall Predmet::Predmet(void)" (??0Predmet@@QAE@XZ) уже определен в Journal.obj 1>Student.obj : error LNK2005: "public: __thiscall Predmet::~Predmet(void)" (??1Predmet@@QAE@XZ) уже определен в Journal.obj 1>Journal.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: virtual __thiscall People::~People(void)" (??1People@@UAE@XZ) в функции __unwindfunclet$??0Student@@QAE@V?$ basic_string@DU?$char_traits@D@std@ @V?$allocator@D@2@@std@@@Z$2 1>Prepod.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall People::~People(void)" (??1People@@UAE@XZ)" 1>Student.obj : error LNK2001: неразрешенный внешний символ ""public: virtual __thiscall People::~People(void)" (??1People@@UAE@XZ)" 1>Journal.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall LinkedList<class People *>:isplay(void)" (?display@?$LinkedList@PAVPeople@@@ @QAEXXZ) в функции _main 1>Journal.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall LinkedList<class People *>:ush(class People *)" (?push@?$LinkedList@PAVPeople@@@@QA EXPAVPeople@@@Z) в функции _main 1>Student.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: struct Node<struct Match> * __thiscall LinkedList<struct Match>::findNode(struct Match)" (?findNode@?$LinkedList@UMatch@@@@Q AEPAU?$Node@UMatch@@@@UMatch@@@Z) в функции "public: void __thiscall Student::changeMatch(class Predmet *,short)" (?changeMatch@Student@@QAEXPAVPredm et@@F@Z) 1>Student.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: struct Node<struct Match> * __thiscall LinkedList<struct Match>::getNodeById(int)" (?getNodeById@?$LinkedList@UMatch@@ @@QAEPAU?$Node@UMatch@@@@H@Z) в функции "public: float __thiscall Student::getAvg(void)" (?getAvg@Student@@QAEMXZ) 1>Student.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: int __thiscall LinkedList<struct Match>::getSize(void)" (?getSize@?$LinkedList@UMatch@@@@QA EHXZ) в функции "public: float __thiscall Student::getAvg(void)" (?getAvg@Student@@QAEMXZ) 1>Student.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall LinkedList<struct Match>:elNode(struct Node<struct Match> *)" (?delNode@?$LinkedList@UMatch@@@@QA EXPAU?$Node@UMatch@@@@@Z) в функции "public: void __thiscall Student:elMatch(class Predmet *)" (?delMatch@Student@@QAEXPAVPredmet@ @@Z) 1>C:\Users\1\Documents\Visual Studio 2017\Projects\Journal\Debug\Journal .exe : fatal error LNK1120: неразрешенных внешних элементов: 7 1>Сборка проекта "Journal.vcxproj" завершена с ошибкой. |
26.12.2018, 16:54 | #2 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
C People разобрался добавив реализацию деструктора
Код:
|
26.12.2018, 16:55 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Либо шаблоны полностью запихните в хедер, либо явно инстанцируйте нужный.
|
26.12.2018, 17:41 | #4 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
Добавил
Код:
Код:
|
26.12.2018, 18:01 | #5 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
Т.е. нужно чтобы при вызове
Код:
|
26.12.2018, 18:34 | #6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
26.12.2018, 21:33 | #7 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
в функции findNode при разыменовывании *currentNode->data ругается недопустимое косвенное обращение, при этомв функции display аналогичная вещь работает нормально. как так?
Код:
|
26.12.2018, 22:17 | #8 |
Пользователь
Регистрация: 05.11.2009
Сообщений: 41
|
Разобрался. Нужно хранить в списке только ссылки а у меня в одном месте объявляется список объектов, поэтому вызывало ошибку.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка сценария в Visual Studio. На этой странице произошла ошибка скрипта. Ошибка: разрешение отклонено. Код 0. | Мaкс | Windows | 15 | 13.11.2022 12:25 |
Ошибка линковщика | darkblood0202 | C++ Builder | 2 | 23.04.2012 19:05 |
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? | ArchiCurtis | Помощь студентам | 2 | 07.04.2012 14:16 |
Шаблоны - ошибка линковщика | Сtrl | Общие вопросы C/C++ | 8 | 24.04.2011 11:46 |
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? | ankris | HTML и CSS | 5 | 23.11.2010 16:58 |