【发布时间】:2017-01-30 15:34:39
【问题描述】:
在下面的例子中,b是一个多态指针类型,它的static类型是Base*,它的dynamic类型是Derived*。
struct Base
{
virtual void f();
};
struct Derived : Base
{
};
int main()
{
Base *b = new Derived();
// ...
delete b;
}
b 在没有虚拟析构函数的情况下被删除会发生什么?
【问题讨论】:
标签: c++ virtual delete-operator virtual-destructor