?? new1.c
字號:
// PR c++/5757// Test that when a constructor throws in a new-expression, we pass the// right pointer to operator delete.// { dg-do run }#include <new>int ret = 1;void *ptr;void * operator new[] (size_t s) throw (std::bad_alloc){ ptr = operator new (s); return ptr;}void operator delete[] (void *p) throw (){ if (p == ptr) ret = 0; operator delete (p);}struct A{ A() { throw 1; } ~A() {}};intmain (){ try { A *p = new A[4]; } catch (...) {} return ret;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -