#include <iostream>
struct BaseA
{
virtual ~BaseA(){} // 注釋這里或這注釋掉memset,二選一
};
struct BaseB
{
virtual ~BaseB(){}
};
struct DeriB :public BaseB
{
int i;
};
struct FinalClz :public BaseA
{
DeriB b;
int j;
};
int main()
{
BaseA *pa = new FinalClz;
memset(pa, 0, sizeof(FinalClz));// 注釋這里或這注釋掉BaseA的虛析構函數,二選一
delete pa;
return 0;
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。