У меня есть простая программа:Почему деструктор производного класса называется?
struct B
{
virtual ~B() {}
};
struct D : public B
{
~D() {}
};
Итак, когда я называю
B* b = new D;
b->~B();
почему деструктор производного класса под названием? Он виртуальный, но мы называем деструктор по имени или есть скрытое имя деструктора, которое является одинаковым для всех классов?