Текущий архив: 2003.03.03;
Скачать: CL | DM;
ВнизМожно ли перегрузить конструктор? Если да, то как? Найти похожие ветки
← →
Andrushk (2003-02-20 09:44) [0]Можно ли перегрузить конструктор? Если да, то как?
← →
Palladin (2003-02-20 09:54) [1]конструкторы перегружаются по умолчанию
← →
Andrushk (2003-02-20 09:56) [2]это как? можно пример?
мне надо, чтобы у меня было два конструктора - один с одним параметром а другой с двумя.
← →
Игорь Шевченко (2003-02-20 09:57) [3]overload
← →
Palladin (2003-02-20 10:00) [4]так же как и остальные функции и процедуры
← →
Andrushk (2003-02-20 10:05) [5]нет, а пробовали?
у меня что-то не выходит
если у вас получилось - скинте пример плиз
← →
Andrushk (2003-02-20 10:07) [6]дело даже в том, что все работает, я от warning"ов никак не могу избавиться, а это меня напрягает
← →
Palladin (2003-02-20 10:07) [7]нет, а пробовал? только чесно...
Constructor Create(p_strString:string); override;
Constructor Create(p_nInteger:integer); override;
трудно да???
← →
Andrushk (2003-02-20 10:08) [8]Я делаю так:
type
TForm1 = class(TForm)
Label1: TLabel;
private
{ Private declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); overload; override;
constructor Create(AOwner: TComponent; testStr: string); overload;
end;
очень хочется еще один override написать - но хрен, нельзя
← →
Palladin (2003-02-20 10:09) [9]про override я тебе уже написал
← →
Andrushk (2003-02-20 10:10) [10]>Palladin
Ты сам то пробовал то что написал????
← →
Alex Konshin (2003-02-20 10:10) [11]Получается.
TConfig = class(TCfgKey)
protected
constructor Create( const AName : String ); reintroduce; virtual;
public
constructor CreateFrom( const AName : String; AContext : TCfgParseContext ); reintroduce; overload; virtual;
constructor CreateFrom( const AName, AStreamName : String ); reintroduce; overload; virtual;
procedure BeforeDestruction; override;
class function DefaultSubKeyClass : TCfgItemClass; override;
ну и так далее.
← →
Palladin (2003-02-20 10:12) [12]сорри, обшибся словом
Constructor Create(p_strString:string); overload;
Constructor Create(p_nInteger:integer); overload;
← →
Andrushk (2003-02-20 10:12) [13]>>Alex Konshin
СПАСИБО БОЛЬШОЕ!!! :-)
>>Palladin
Хоть бы проверял чего пишешь, прежде чем наезжать
← →
Andrushk (2003-02-20 10:13) [14]>>Palladin © (20.02.03 10:12)
сорри, обшибся словом
Constructor Create(p_strString:string); overload;
Constructor Create(p_nInteger:integer); overload;
Так у тебя warning"ов до пса будет, надо делать как <Alex Konshin> сказал
← →
Palladin (2003-02-20 10:15) [15]нету варнингов
потому что override на конструктор не применяю
← →
Andrushk (2003-02-20 10:20) [16]>>Palladin © (20.02.03 10:15)
нету варнингов
потому что override на конструктор не применяю
Варнинги есть:
type
TForm1 = class(TForm)
Label1: TLabel;
private
{ Private declarations }
public
{ Public declarations }
constructor Create(AOwner: TComponent); overload;
constructor Create(AOwner: TComponent; testStr: string); overload;
end;
Скриншот послать?
← →
mrcat (2003-02-20 10:23) [17]Andrushk (20.02.03 10:20)
Скриншот послать?
не стоит спорить! Прочитай про назначение reintroduce и совместное его использование с overload
← →
Andrushk (2003-02-20 10:25) [18]>>mrcat ©
очень дельный совет
может у тебя есть ссылка, где об этом коротко и ясно написано?
← →
Игорь Шевченко (2003-02-20 10:27) [19]F1 :-)
← →
Palladin (2003-02-20 10:28) [20]reintroduce + F1
там
достаточно коротко и достаточно ясно...
← →
Andrushk (2003-02-20 10:31) [21]>>Игорь Шевченко
Забавно, но я люблю на русском читать
Но в целом логично, затупил :-)))
← →
Anatoly Podgoretsky (2003-02-20 10:38) [22]Забавно конечно
← →
Игорь Шевченко (2003-02-20 10:57) [23]Andrushk (20.02.03 10:31)
С любовью не поспоришь :-)
Страницы: 1 вся ветка
Текущий архив: 2003.03.03;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.01 c