📄 new7.c
字号:
// Origin: philip_martin@ntlworld.com#include <new>extern "C" void abort();bool new_flag = false;bool delete_flag = false;struct X { X() { throw 1; } void* operator new ( std::size_t n ) throw ( std::bad_alloc ) { new_flag = true; return ::operator new( n ); } void operator delete( void* p, std::size_t n ) throw() { delete_flag = true; ::operator delete( p ); }};intmain(){ try { X* x = new X; // gcc 3.0 fails to call operator delete when X::X throws } catch ( ... ) { } if ( ! new_flag || ! delete_flag ) ::abort();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -