На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> E2247 'TThread::Terminated is not accessible
    Создайте дополнительный поток MyThread и класс MyClass.

    В файле Main.cpp:
    void __fastcall TMainForm::FormCreate(TObject *Sender)
    {
    MyThread *thr;
     cls = new MyClass();
     thr = new MyThread();
     cls->Stop = thr;
     thr->OnFun = cls->Execute;
    }
    void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
    {
     delete cls;
    }

    В файле MyThread.cpp:
    void __fastcall MyThread::Execute()
    {
     OnFun();
    }

    В файле MyThread.h:
    public:
     typedef void __fastcall (__closure *_OnFun)(void);
     _OnFun OnFun;

    В файле MyClass.cpp:
    void __fastcall MyClass::Execute()
    {
     while(true)
     {
       if (Stop->Terminated)
         break;
     }
    }

    В файле MyClass.h:
    public:
     MyThread *Stop;
     void __fastcall Execute();

    При компиляции вылетает ошибка, почему и как с ней бороться?
    Используется Builder 5.
    Сообщение отредактировано: lsv-X -
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0140 ]   [ 16 queries used ]   [ Generated: 2.05.24, 03:22 GMT ]