📄 p4246.c
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -