C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Linker Error
Дмитрий
Отправлено: 06.04.2004, 10:50


Не зарегистрирован







Приветствую всех!
Начинаю разбираться с Борланд с, столкнулся вот с таким сообщением в окошке сообщений (при попытке скомпилировать)


[Linker Error] Unresolved external 'tmaindata::ClearNook()' referenced from


Класс tmaindata объявлен в файле u.h, процедура ClearNook описана в файле u.cpp, в файл проекта я включил u.h, то есть вроде все правильно сделал
почему появляется это сообщение?
Эйсидора-Дункан
Отправлено: 06.04.2004, 11:02


Не зарегистрирован







Я не большой спец, но по-моему ВС не видит твой *.срр.
Нет под рукой билды, чтоб проверить, но попробуй инклудить *.срр, а не *.h .
Если не поможет, то возможно решение в меню Project->Add to Project и выбери там модуль *.cpp.
Это лишь предположение. Ну нет у меня под рукой Билды, чтоб проверить. wink.gif
Gedeon
Отправлено: 06.04.2004, 11:12


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Эйсидора-Дункан @ 06/04/2004, 12:04)
но попробуй инклудить *.срр, а не *.h .

Это бред, так никогда не делайте
QUOTE

Если не поможет, то возможно решение в меню Project->Add to Project и выбери там модуль *.cpp.

А вот это и есть решение вашей проблемы, файл в проект надо включить.
Дмитрий
Отправлено: 06.04.2004, 11:20


Не зарегистрирован







О, точно заработало!

Спасибо, Gedeon! smile.gif
Дмитрий
Отправлено: 06.04.2004, 22:05


Не зарегистрирован







Приветствую снова!
а вот такая штука -

CODE

на нажатие кнопки, например:
{
  TPanel Panel=new TPanel;
};


тоже самое, говорит что
no match TPanel::TPanel();
хотя на форме другие панели присутствуют...
подскажите, пожалуйста...
klen
Отправлено: 07.04.2004, 00:08


Машинист паровоза

Группа: Участник
Сообщений: 239



Все просто , у тебя даже две ошибки в приведенном коде. Нада так

TPanel* Panel= new TPanel(Owner) ;

Компилятор ругается совершенно справедливо "не определено тело конструктора TPanel::TPanel(void)" потомучто VCL компонент которым является панель требует вызов конструктора который генерится по умолчанию TPanel::TPanel(TComponent* AOwner). Вот и вся байда.

Дмитрий
Отправлено: 07.04.2004, 11:03


Не зарегистрирован







Тю ты е-мое,
точно, параметры забыл задать....
вот ламер"

Спасибо!

Вернуться в Вопросы программирования в C++Builder