Non, les deux ne sont pas équivalents. La classe qui détruit les objets est celle qui en a pris possession (donc en général celle qui les crée). Ce n'est pas aux classes enfants de nettoyer les cochonneries de la classe parent, sinon, qui nettoierait quand tu instancies directement la classe parent ?
Après, tu peux avoir des scénarios plus complexe, ou l'enfant et le parent suivent certains protocoles qui vont changer la donne (regarde le concept d'héritage multiple si tu veux t'amuser

), mais pour l'instant considère que alloué par la classe A = libéré par la classe A et rien d'autre.
D'autre part, pense bien à déclarer des destructeurs virtuels, ça t'évitera des erreurs chiantes
(cross

)