Constructeurs / Destructeurs / Classes imbriquées
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 :
Code:
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;
}
}; |
Je voudrais savoir si l'utilisation de l'opérateur new est correcte pour faire appel aux constructeurs (par défaut et paramétré).
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/
la fonction free accepte comme paramètre un pointeur, devrais je donc plutôt remplacer ceci :
Code:
1 2 3 4
|
A instanceA;
B instanceB; |
par cela ? :
Code:
1 2 3 4
|
A * instanceA;
B * instanceB; |
Merci de votre aide.