delete3.c

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

C
38
字号
// Copyright (C) 1999 Free Software Foundation// by Alexandre Oliva <oliva@lsd.ic.unicamp.br>// Test whether dtors of vbases are called on throw within new[].// Variant of delete2.C.extern "C" void abort();extern "C" void exit(int);struct Foo {  static bool first;  Foo() {    if (first)      first = false;    else      throw first;  }  ~Foo() {    exit(0);  }};bool Foo::first = true;struct Bar : virtual Foo {};int main() {  try {    delete [] new Bar[2];  } catch (...) {  }  abort();}

⌨️ 快捷键说明

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