| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Ошибка Unresolved external |
| Автор: silversmith 5.2.2010, 23:14 | ||||
| Добрый день. есть файл vect.cpp с описанием шаблона вектора:
в другом файле я пишу:
получаю ошибку Linker error undefined symbol vector<char near *>::operator[](int) при закомментаривании строчки cout << Items[1]; ошибка пропадает. Так же ошибка пропадает когда я в main создаю объекты TRadioGroup. интересно, что в других местах где инстанцирую шаблон вектора другими типами все ок. Компилятор Borland C++ 3.11 |
| Автор: 586 6.2.2010, 01:52 | ||
Допиши в vect.cpp строку:
|
| Автор: silversmith 6.2.2010, 09:27 |
| Не помогло. |
| Автор: 586 6.2.2010, 16:32 | ||||
| А вот у тебя файл vect.cpp, а файл vect.h есть? Как у тебя всё это подключается? Так что-ли:
слово "class" лишнее. |
| Автор: forumspy 7.2.2010, 04:32 | ||||||
Почему лишнее? По идее все правильно,должно работать. |
| Автор: silversmith 7.2.2010, 08:31 | ||||
Да, у меня весь код шаблона в vect.cpp. vect.h нету. Подключается это:
лишние слова class убрал, но проблему это не решило. Дело в том, что когда я инстанцирую вектор другим типом данных все ок. К примеру у меня там есть абстрактный класс Drawable, без проблем создаю вектор
И работаю с ним. Никаких проблем не возникает. |
| Автор: Леопольд 7.2.2010, 13:02 |
Предположу что у тебя не мэйкфайл написанный вручную, а ИДЕ, типа студии. Попробуй "убрать" файл из проекта. Т.е. не компилируй его вместе с остальными срр файлами. И вообще, переименуй его в hpp. |