Главная страница
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.02 c
3-38098
kool
2003-01-27 18:56
2003.02.13
Как вставить в Excel строку>>>>


1-38222
dtk
2003-02-05 09:35
2003.02.13
Формы в DLL


3-38112
alxx
2003-01-28 11:38
2003.02.13
Что бы это значило?


1-38289
yurikon_
2003-02-05 18:59
2003.02.13
Проблема с TChart


4-38642
Чайник
2003-01-03 01:56
2003.02.13
Неактивный компьютер