![]() |
|
|
![]()
|
|
| livo |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.10.2007 Репутация: 1 Всего: 1 |
Создал класс, управляющий списком. При попытке пролинковать этот класс в готовый исполняемый файл билдер выдает ошибки:
[Linker Error] Unresolved external '__fastcall TBasicList<int>::~TBasicList<int>()' referenced from D:\UNIT1.OBJ [Linker Error] Unresolved external '__fastcall TBasicList<int>::TBasicList<int>()' referenced from D:\UNIT1.OBJ //и такого же рода ошибки для всех методов, что вызывались в Unit1 Код класса:
Далее код Unit1:
Кодовый модуль класса TBasicList был включен в проект командой Projec->Add to Project.... У всех методов выполнены реализации и выполнены правильно. Модуль класса компилируется. А вот линковаться не хочет. Почему? |
||||||
|
|||||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Не нашел у тебя в коде функцию конструктора __fastcall TBasicList();, линковщик его тоже не нашел
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| livo |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.10.2007 Репутация: 1 Всего: 1 |
Dem_max, вот кодовый модуль моего класса:
|
||||
|
|||||
| SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
livo, шаблоны делаются только в хедерах - компилятор должен всегда видеть его реализацию!
|
|||
|
||||
| livo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.10.2007 Репутация: 1 Всего: 1 |
SenkraD, а разве я не реализовал TBasicList в кодовом модуле? И этот модуль подключен к проекту. Или же Вы в понятие "реализации класса" вкладываете иной смысл.
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 6 Всего: 211 |
что именно не понятно? Пиши код в заголовочном файле. За подробностями - в поиск, тут этот вопрос каждые 4 часа всплывает. Это сообщение отредактировал(а) azesmcar - 6.8.2010, 12:37 |
|||
|
||||
| livo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 14.10.2007 Репутация: 1 Всего: 1 |
Разместил реализацию в заголовочном файле. Вот результат:
[C++ Fatal Error] basiclist.h(40): F1001 Internal code generator error |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
да почитай еще тут шаблонные классы
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |