Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.51 MB
Время: 0.014 c
14-5723
michael_b
2003-02-14 17:15
2003.03.03
Оценка сложности процедуры


14-5838
nick-from
2003-02-12 11:50
2003.03.03
Просто прикол


3-5444
Kaginava
2003-02-13 12:39
2003.03.03
Как определить что IBDataBase потерял соединение с базой


7-5878
Dabus
2003-01-03 07:34
2003.03.03
Большие массивы


7-5877
faf
2002-12-26 08:06
2003.03.03
Проблема с видео картой S3 Virge DX