Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Множественное наследование VCL& экспорт TThread


Автор: hazamov 7.4.2011, 09:33
Здравствуйте. 
1) Кто-нибудь пробовал экспортировать переменные типа TThread?
Код

extern TNewThread *NewThread; 

вызывает "Declaration syntax error".

2) Пытался унаследовать от TNewThread следующим образом: 
Код

class TNThread: public TNewThread
 вызывает ошибку "Type name expected"
Связано ли это с проблемой невозможности множественного наследования VCL?

Автор: Alca 7.4.2011, 09:45
А где здесь множественное наследование?

Добавлено @ 09:46
Цитата

вызывает "Declaration syntax error".

Подключил хидер класса TNewThread?

Автор: hazamov 7.4.2011, 10:18
Ну естественно

Автор: hazamov 8.4.2011, 07:43
Так что, получается нельзя наследовать от класса TThread?

Автор: hazamov 8.4.2011, 08:07
На счет моего второго вопроса:

Убрал из модуля наследуемого класса TNThread #include "Host.h" (главная форма приложения).  Всё заработало.
Но все равно интересно, почему при подключенном Host.h выдавала ошибку "Type name expected". 

Автор: borisbn 8.4.2011, 08:57
так покажи этот "Host.h". А лучше и TNewThread. Телепаты в отпуске

Автор: Alca 8.4.2011, 10:37
Цитата

Так что, получается нельзя наследовать от класса TThread?

получается, что нет  smile 

Автор: xvr 8.4.2011, 13:15
Цитата(hazamov @  8.4.2011,  08:07 Найти цитируемый пост)
Убрал из модуля наследуемого класса TNThread #include "Host.h" (главная форма приложения).  Всё заработало.

Похоже эти 2 модуля инклюдили .h файлы друг друга прямо в своих собственных .h файлах

Цитата(hazamov @  8.4.2011,  08:07 Найти цитируемый пост)
Но все равно интересно, почему при подключенном Host.h выдавала ошибку "Type name expected".

Игры препроцессора  smile 

Автор: hazamov 11.4.2011, 13:35
Убрал из модуля наследуемого класса TNThread #include "Host.h" (главная форма приложения).  Наследование заработало.
Задекларировал ключевым словом extern переменную типа TThread в том же файле, где определен класс TThread. Extern заработал. Всем спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)