p4246.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 49 行

C
49
字号
// prms-id: 4246extern "C" void abort ();int num_d;class A{ public:  A() { }  virtual  ~A() { }  virtual void id() { }};class B{ public:  B() { }  virtual  ~B() { }  virtual void id() { }};class C : public A, public B{ public:  C() { }  virtual  ~C() { }  void id() { abort(); }};class D : public C{ public:  D() { ++num_d; }  virtual  ~D() { -- num_d; }  void id() { }};int main(){  D* dp2 = new D;  ((B*)dp2)->id();  delete (B*) dp2;  B* bp1 = new D;  bp1->id();  delete bp1;  return num_d != 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?