Имя пользователя:
Пароль:
 

Показать сообщение отдельно

ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата DaRiYs:
#include "stdafx.h"
#include "vector.h" »
Имена стандартных библиотек заключаются не в кавычки, а в <xxx>

Цитата DaRiYs:
error LNK2019: unresolved external symbol "public: __thiscall vector<int>::~vector<int>(void)" (??1?$vector@H@@QAE@XZ) referenced in function _main Lr9_10.obj Lr9_10
error LNK2019: unresolved external symbol "public: void __thiscall vector<int>::push_back(int)" (?push_back@?$vector@H@@QAEXH@Z) referenced in function _main Lr9_10.obj Lr9_10
error LNK2019: unresolved external symbol "public: __thiscall vector<int>::vector<int>(void)" (??0?$vector@H@@QAE@XZ) referenced in function _main Lr9_10.obj Lr9_10 »
Это значит, что в "объектных" файлах (формируются в результате компиляции) отсутствует код указанных функций: конструктора, деструктора и метода push_back(int) для класса vector <int>.

Обычно такое бывает, когда функция была объявлена, но не определена. Также такая ошибка часто происходит с шаблонами, у которых тело функции расположено в cpp файле (который через include не подключается).
Скорее всего здесь причина в неправильном подключении стандартных библиотек

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 07:26, 24-05-2011 | #2