Ne delete sur un pointeur vers une sous-classe d'appeler le destructeur de la classe de base?

J'ai un class A qui utilise un tas d'allocation de mémoire pour l'un de ses champs. La classe A est instancié et stocké dans un champ de pointeur dans une autre classe (class B.

Quand je suis fait avec un objet de la classe B, j'appelle delete, qui, je suppose appelle le destructeur... Mais est-ce l'appel du destructeur de la classe A ainsi?

Edit:

Pour les réponses, je prends ça (merci de modifier si nécessaire):

  1. delete d'une instance de B appels B::~B();
  2. qui appelle A::~A();
  3. A::~A devrait explicitement delete tous allouées sur la pile des variables de membre de la Un objet;
  4. Enfin le bloc de mémoire stockage de ladite instance de la classe B est retourné vers le tas quand nouveau a été utilisé, il dispose d'un bloc de mémoire sur le tas, alors invoqué des constructeurs pour l'initialiser, maintenant, après toutes les destructeurs ont été invoquées pour finaliser l'objet le bloc où l'objet résidé est retourné au tas.
InformationsquelleAutor Nick Bolton | 2009-03-24