1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
|
|||||||||||
1 | |||||||||||
Error LNK2001: unresolved external symbol26.09.2014, 02:21. Показов 1972. Ответов 4
Метки нет (Все метки)
Добрий день, нуждаюсь в помощи.
При вызове метода Adding из класса StudentManipulator возникает ошибка вида Error 2 error LNK2001: unresolved external symbol "public: static class std::vector<class Student,class std::allocator<class Student> > StudentsBD:ataBase" (?DataBase@StudentsBD@@2V?$vector@VStudent@@V?$allocator@VStudent@@@std@@@std@@A ) laba 2.4 код
Причем если закомментировать строку StudentManipulator::Adding(DataBase); , то все становится нормально. Добавлено через 27 минут ошибка
0
|
26.09.2014, 02:21 | |
Ответы с готовыми решениями:
4
Error LNK2001: unresolved external symbol error LNK2001: unresolved external symbol Ошибка: error LNK2001: unresolved external symbol _WinMain@16 LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 |
1 / 1 / 0
Регистрация: 29.06.2014
Сообщений: 179
|
|
26.09.2014, 09:38 [ТС] | 3 |
class StudentsBD
{ public: static vector<Student> DataBase;
0
|
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,250
|
||||||
26.09.2014, 10:15 | 4 | |||||
Где-то в .cpp файле (например, где определения функций StudentsBD) напиши:
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
26.09.2014, 10:42 | 5 | |||||
статические поля класса не интегральных типов (а иногда и интегральных тоже) надо где-то ещё и определять (т.е. чтобы выделилась под него память), а данная запись есть всего лишь объявление. Для решения проблемы см. сообщение #4.
Дополнительно хотел бы заметить, что в большинстве случаев не стоит передавать большие объекты по значению: Тем более, что потом идет чтение из потока ввода в локальную переменную. В данном случае следовало бы передавать ссылку:
Поэтому чтобы окончательно решить, что же тут должно быть не плохо было бы услышать, что же действительно тут задумано.
0
|
26.09.2014, 10:42 | |
26.09.2014, 10:42 | |
Помогаю со студенческими работами здесь
5
Error LNK2001: "unresolved external symbol _main" Виртуальные классы и ошибка "Error LNK2001: unresolved external symbol" Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" Error LNK2019: unresolved external symbol Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |