Форум: "Основная";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.061 c