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


Автор: Alexander06 5.3.2009, 11:25
Здравствуйте.

Создаю поток на основе TTread, хочу добавить нужную мне функциональность в деструктор.

header
Код

class FTPThread : public TThread
{
private:

protected:
    void __fastcall Execute();
public:
    __fastcall  FTPThread(bool CreateSuspended);
    __fastcall virtual ~FTPThread(void);
};


code
Код

__fastcall FTPThread::FTPThread(bool CreateSuspended)
    : TThread(CreateSuspended){
}
__fastcall ~FTPThread::FTPThread(void){
}

//---------------------------------------------------------------------------
void __fastcall FTPThread::Execute(){

}


Компилятор выдает ошибку [BCC32 Error] FTPThread_Unit.cpp(14): E2045 Destructor name must match the class name
Не понимаю, в чем дело...ведь имя деструктора совпадает с именем класса. Может быть, чего-то не хватает в следствие наследования от TThread?
Спасибо.

Автор: ksili 5.3.2009, 11:39
Кажись тильда не там стоит
Код

__fastcall ~FTPThread::FTPThread(void)

надо
Код

__fastcall FTPThread::~FTPThread(void)

Автор: Alexander06 5.3.2009, 17:15
Спасибо, действительно невнимательность.

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