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 : 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
Coté Implementation
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;
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