Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Delphi: конструктор и деструктор   Найти похожие ветки 

 
VuDZ   (2002-03-06 17:34) [14]

я не совсем понял, но что мешает сделать так:
TObject -> TParent -> TChild

var
TObject obj;
begin
jbj := (TObject)TChild.Create();

т.е. создавать потомков и приводить их к типу TObject или любому другому предку?


> поэтому при существующем положении вещей невозможно создать
> экземпляр _абсолютно_ любого класса

А ведь никогда и не удасться сделать абсолютно любой класс - только произвлдный от некоторого, так как параметры констукрота могут отличаться.


>Автор предлагает делать это не в конструкторе, а в методе AfterConstruction.

Мысль интересная, но вот только безнадёжная: не так уж и много классов создаётся с пустым конструктором - в нём могут создаваться какие-то структуры и пр.
Это кончно можно вынести в другой метод, но, по-моему, это не очень хорошая мысль.


> В некоторых случаях это вполне приемлемое решение.

да, но только в некоторых, а речь идёт о создние абсолютно любого класса.

Ведь я могу и в operator new инициализировать данные, но только зачем?



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

Форум: "Потрепаться";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
3-46239
JibSkeart
2002-03-23 11:56
2002.04.15
Поднятие темы с (MSSQL 6.5 на MSSQL 7.0 )


1-46405
Strannik_
2002-04-01 18:13
2002.04.15
Изменение формата ячеек Excel


1-46388
Xpyctuk
2002-03-26 11:58
2002.04.15
Кто-нибудь знает как работать с компонентой IdBase64Encoder


14-46492
VuDZ
2002-03-06 17:21
2002.04.15
2 Mike Goblin


1-46394
madcap
2002-03-29 00:09
2002.04.15
Не могу открыть файл :-)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский