このような2つのクラスがある場合:
class A
{
public:
virtual print(){};
~A(){print();}
};
class B:public A
{
public:
print(){};
~B(){}
};
void main()
{
B *b1=new B;
delete b1;
}
クラスAのデストラクタでは、クラスAのデストラクタにある場合、クラスBは技術的に破壊されるため、BからではなくクラスAからprintを呼び出しますか?