C++中重载delete操作符
来源:互联网 发布:云免数据库怎么登陆 编辑:程序博客网 时间:2024/04/30 05:53
在C++中,重载delete operator的一个非常重要的应用是:当用户重定义了一个new operator,并分配了资源。若在创建时发生异常,则编辑器会自动调用delete operator进行处理。见如下代码示例:
#include <iostream>class C {public:class Bad_create {};C(){std::cout << "C::C() is called !~\n";}C(int ) throw ( Bad_create ){std::cout << "C::C( int ) is called.!~\n";throw Bad_create();}void operator delete( void * p){std::cout << "C::operator delete( void *) is called !~\n";}};void main(char * args[], int argc){try{C *c = new C( 0 );}catch(C::Bad_create &e){}}
运行截图
若在创建时发生异常,则系统会自动调用delete operator进行用户自定义的资源释放操作。
- C++中重载delete操作符
- 重载delete操作符
- 操作符重载 new delete
- 重载new / delete 操作符
- vc中new和delete操作符的重载
- vc中new和delete操作符的重载(参考资料)
- ACE中重载new、delete操作符的方法
- 重载new 和 delete 操作符
- new和delete操作符重载
- 重载new和delete操作符
- 【重载new和delete操作符】
- C++ 笔记,重载new , delete 操作符
- C++ new/delete操作符重载
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- C++new和delete重载
- C++的new 和 delete 操作符重载。
- VOA学习中的一些经验和体会
- varchar和Nvarchar区别
- Java访问修饰符
- 数据挖掘杂志和会议
- Android 动画框架详解,第 2 部分
- C++中重载delete操作符
- C语言可变参数函数执行原理以应用
- xcode-APP的沙盒目录结构
- C#调用非托管DLL
- javascript操作select
- windows系统中安装多个Mysql服务
- 一个简单的Css实现的Tab页面
- 持续集成实践之二 VSS+MsBuild2.0+CC.net
- Android 4.0发布了