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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?