如果我有两个这样的课程:
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 调用 print,因为当它在 A 类析构函数中时,B 类在技术上被破坏了?
如果我有两个这样的课程:
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 调用 print,因为当它在 A 类析构函数中时,B 类在技术上被破坏了?