Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

public, private, protected <> static, virtual?   Найти похожие ветки 

 
Amoeba ©   (2006-12-22 14:53) [40]


> Да посмотрел,  конструкторы могут быть виртуальными. Я ими
> напрямую не пользовался.
>

Ну если только никогда не создавал формы и компоненты в RunTime. Неужели никогда?


 
Loginov Dmitry ©   (2006-12-22 15:09) [41]

> Ну если только никогда не создавал формы и компоненты в
> RunTime. Неужели никогда?


При чем здесь создание форм и компонентов в RunTime?


 
tesseract ©   (2006-12-22 15:17) [42]


> Ну если только никогда не создавал формы и компоненты в
> RunTime. Неужели никогда?


Create вызывал конечно, но не интересовался виртуальный  в данный момент вызван конструктор или нет :-).

Это как ездить на машине и управлять машиной, когда везут процесс не колышет :-) Поэтому и говорю, что напрямую не пользовал его виртуальность.

Хотя хз мож просто не помню :-)


 
Loginov Dmitry ©   (2006-12-22 15:41) [43]

> Хотя хз мож просто не помню


Скорее всего, это просто никогда явно не требовалось.

Пример, когда необходимы виртуальные конструкторы:


type
 TComponentClass = class of TComponent;

var
 ABtnClass: TComponentClass;
begin
 ABtnClass := TButton;
 ABtnClass.Create(Form1);

...
end;

Так вот. Ести конструктор Create не сделать виртуальным, то в данном примере (наверное) никакой кнопки создано не будет, т.е. ее родной конструктор просто не будет отработан. Имхо, всякие RTTI подобную технологию как раз и используют.


 
tesseract ©   (2006-12-22 16:23) [44]


> Скорее всего, это просто никогда явно не требовалось.Пример,
>  когда необходимы виртуальные конструкторы:


Я про это и  говорю. Я вообще по аппаратуре/сети/winCE вот теперь :-)

Как RTTI работает понимаю :-)



Страницы: 1 2 вся ветка

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.139 c
9-1143825829
Yegorchic
2006-03-31 21:23
2007.02.18
Поворот FreeForm


1-1166715806
DelphiLexx
2006-12-21 18:43
2007.02.18
Наследование формы. При открытии проекта выдается ошибка


15-1169667723
ANTPro
2007-01-24 22:42
2007.02.18
boot.ini для WinXP


3-1164250027
~SerJant~
2006-11-23 05:47
2007.02.18
Использование FastReport (TfrxBDEDataBase)


2-1170002397
Legolas
2007-01-28 19:39
2007.02.18
работа с несколькими объектами