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
Coté Implementation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Le compilateur ne m'a rien dit, mais coté execution,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager