[*]Destructeur d'une classe.
Bonjour, je suis débutant en c++, j'ai lu la FAQ sur le destructeur mais il reste des points ou c'est pas clair pour moi, help !
j'ai un prog quelconque
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Test {
protected:
int * pInt;
public:
Test(): pInt(new int(3)) {}
~Test() {}
};
int main()
{
Test * unTest = new Test();
delete unTest;
return 0;
} |
j'ai 2 questoin:
_ Quand j'appelle a "delete unTest" dans "main()", objet unTest sera détruit, mais est-ce que "pInt" de l'objet sera detruit automatiquement ? (je pense que oui mais je suis pas sur :( ).
_ A quoi sert de faire un destructeur ou il n'y a pas d'instruction dedans si le compilateur peut fournir 1 par défaut ?