Главная страница
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.057 c
1-1167220481
Megabyte
2006-12-27 14:54
2007.02.18
Web-модули, странное поведение шаблона


15-1169799693
AntonSimenko
2007-01-26 11:21
2007.02.18
SimpleXML.pas


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


3-1164095083
Patrick
2006-11-21 10:44
2007.02.18
Репликация в Oracle


15-1169854412
vasIzmax
2007-01-27 02:33
2007.02.18
О работе с датой