Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.011 c
1-5508
Sniffer
2003-02-20 21:27
2003.03.03
Размер BMP файла, что за глюки?


6-5678
Leviathan
2002-11-25 21:50
2003.03.03
TWebBrowser


1-5588
$Hic0
2003-02-19 19:31
2003.03.03
Панель со скрулером


14-5763
Afonya
2003-02-15 11:04
2003.03.03
Компонент для работы с MATLAB


4-5911
farhad
2003-01-16 10:38
2003.03.03
Как с помощью ShellAPI задать ссылку на сайт и ссылку на E-mail?




   Наверх