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

Вниз

Вложение конструкторов   Найти похожие ветки 

 
wam   (2003-02-04 18:11) [0]

Есть класс с несколькими конструкторами. Является ли корректным вызов конструктора1 в теле конструктора2?


 
Игорь Шевченко   (2003-02-04 18:16) [1]

Пример в студию


 
malkolinge   (2003-02-04 18:20) [2]



> Игорь Шевченко © (04.02.03 18:16)
> Пример в студию

Inherited Create(Aowner); :))



 
Игорь Шевченко   (2003-02-04 18:21) [3]

malkolinge © (04.02.03 18:20)

> Есть класс с несколькими конструкторами.


type
TMyCollClass = class
...
constructor Create;
constructor CreateBlahBlah;
end;

Я так понял...


 
han_malign   (2003-02-04 18:26) [4]

When a constructor is called using an object reference (rather than a class reference), it does not create an object or return a value. Instead, the constructor operates on the specified object, executing only the statements in the constructor’s implementation. A constructor is typically invoked on an object reference in conjunction with the reserved word inherited to execute an inherited constructor.


 
wam   (2003-02-04 18:31) [5]

www = class<b/>
constructor c1;
constructor c2;
end;

constructor<b/> www.c1;
begin
inherited<b/> create;
...
end;

constructor<b/> www.c2;
begin<b/>
c1;
...
end;<b/>

Корректно это?


 
Romkin   (2003-02-04 18:36) [6]

Корректно


 
malkolinge   (2003-02-04 18:52) [7]

program Project1;

// System in "..\..\..\..\Source\Rtl\Sys\System.pas";
type
TA=class
Constructor DF;
constructor ad;
end;


{ TA }

constructor TA.ad;
begin
df;
{}
end;

constructor TA.DF;
var a:Integer;
begin
a:=5;
end;
var a:ta;
begin
a:=Ta.ad;
end.

Специально брек поинт в Classes.pas на NewInstance Поставил. Экзепляр создаеться только тогда когда исп. запись
ТИмяКласса.Create ^)

Так что можно вызывать конструктор из конструктора :)))




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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
6-38422
TForm1
2002-12-17 05:36
2003.02.13
Получить почту, используя API


1-38313
Le!
2003-02-01 08:34
2003.02.13
Как лучше управлять скоростью?


3-38098
kool
2003-01-27 18:56
2003.02.13
Как вставить в Excel строку>>>>


1-38278
Berg
2003-02-05 17:26
2003.02.13
Очень простой вопрос по синтаксису


14-38571
sad
2003-01-30 09:49
2003.02.13
BackGround в виде школьной тетради





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский