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

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

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


Contributor


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

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


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

Проблема шаблонов в том, что их машинный код создаётся под каждый экземпляр подставленного типа данных и только в момент использования.
Если разместить исходный код шаблонной функции (метода шаблона класса) в cpp модуля, то этот код в другие модули подключён не будет. Соответственно конкретные реализации указанных функций и методов не скомпилируются.
Перенеси весь код класса vector<T> в vector.h

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

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


Отправлено: 02:38, 25-05-2011 | #4