Syntaxe : constructeur multiple
Bonjour
Comment avoir plusieurs constructeur pour la meme classe ?
Peuvent ils s'appeler mutuellement ?
Dans mes fonctions j'ai pour habitude d'en faire une "GROSSE" (complexe),
puis d'en faire des plus legeres qui l'appellent.
Je souhaite faire de meme pour mon constructeur
Expl Coté Déclaration
Code:
1 2 3 4 5 6 7 8 9
|
Type
T_Ma_Classe = Class
Private
Composants...
Public
Constructor Create(Param_1,Param_2,Param_3:String);Overload;
Constructor Create(Param_1,Param_3:String);Overload;//2eme Construct
Constructor Create;Overload;//3eme construct |
Coté Implementation
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Constructor T_Ma_Classe.Create(Param_1,Param_2,Param_3:String);
Begin
VCL1 := TVCL1.Create(Nil);
Bla bla....
End;
Constructor T_Ma_Classe.Create(Param_1,Param_3:String);
Begin
Create(Param_1,'Val_Param_2_Defaut',Param_3);
End;
Constructor T_Ma_Classe.Create
Begin
Create('Val_Param_2_Defaut','Val_Param_2_Defaut','Val_Param_3_Defaut');
End; |
Le compilateur ne m'a rien dit, mais coté execution,
n'aurais je pas des problemes ?
du genre : si j'appelle le 3eme Construct,
en fait j'aurais 2 instances en memoire, qui seront créées,
A cause du Create qui est appelé comme une vulgaire methode "normale" ?
Merci d'avance