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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
3-38065
Swamp
2003-01-26 14:48
2003.02.13
таймаут выполнения SP на MSSQL


14-38468
Alexey_B
2003-01-30 11:38
2003.02.13
Delphi 4 & WinXP


1-38225
stone
2003-02-05 10:16
2003.02.13
Переход к указанной строке текстового файла


3-38102
marsello
2003-01-27 17:36
2003.02.13
InterBase, SQL


14-38463
me2
2003-01-30 14:39
2003.02.13
Visual Basic