Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Позднее связывание


Автор: Ibragim 9.12.2006, 01:15
Ночь добрый.
Есть

Код

TBase = Class(TThread)

TA = Class(TBase)
    procedure Execute;
end;

TB = Class(TBase)
    procedure Execute;
end;

MyVar: TBase 


Далее, в зависимости от логики может быть

Код

MyVar := TA.Create(true)
или
MyVar := TB.Create(true)



Вызывая Resume, запускается не та версия Execute. Вызывается Execute из TThread.
Как решается в С++ знаю - есть перегрузка функций и позднее связывание. Подскажите, как на Delphi.

Автор: bems 9.12.2006, 01:48
Код

procedure Execute; override;//!!

Автор: Ibragim 9.12.2006, 02:00
Да, спасибо, именно так и заработало.
Можно закрывать тему.

Thx 2 bems.

PS На всяк случай - overload это что будет?

Автор: bems 9.12.2006, 02:37
новая функция (должна отличаться по параметрам)
читай про перегрузку

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