Bonjour à tous.
J'ai une grosse incertitude concernant l'utilisation de constructeurs et destructeurs dans des classes imbriquées.
Imaginons 3 classes A, B , C comme suit :
Je voudrais savoir si l'utilisation de l'opérateur new est correcte pour faire appel aux constructeurs (par défaut et paramétré).
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 class A { public : A() { } }; class B { public : B(int valeur) { } }; class C { private : A instanceA; B instanceB; public : C() { instanceA = new A(); instanceB = new A(55); } ~C() { delete instanceA; delete instanceB; } };
J'ai vu dans des exemples que le seul fait de faire le code ci-dessous construisait l'instance :
http://www.tutorialspoint.com/cplusp...destructor.htm
Enfin d'après ce lien http://www.cplusplus.com/reference/cstdlib/free/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 A instanceA;
la fonction free accepte comme paramètre un pointeur, devrais je donc plutôt remplacer ceci :
par cela ? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 A instanceA; B instanceB;
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 A * instanceA; B * instanceB;
Partager