Ho un semplice programma:Perché viene chiamato il distruttore della classe derivata?
struct B
{
virtual ~B() {}
};
struct D : public B
{
~D() {}
};
Così, quando chiamo
B* b = new D;
b->~B();
il motivo per cui è il distruttore della classe derivata chiama? È virtuale ma chiamiamo il distruttore per nome o esiste un nome nascosto del distruttore che è lo stesso per tutte le classi?