C++学习 boost学习之checked_delete
来源:互联网 发布:海淘iphone知乎 编辑:程序博客网 时间:2024/06/06 07:06
Boost中文手册下载:http://download.csdn.net/detail/skdkjxy/8723045
用法:
删除一个动态分配的对象时,必须调用它的析构函数。如果这个类型是不完整的,即只有声明没有定义,那么析构函数可能会没被调用。这是一种潜在的危险状态,所以应该避免它。对于类模板及函数模板,风险会更大,因为无法预先知道会使用什么类型。使用checked_delete 和checked_array_delete, 可以解决这个删除不完整类型的问题。它没有运行期的额外开销,只是直接调用delete, 因此说checked_delete 带来的安全性实际上是免费的。
如果你需要在调用delete时确保类型是完整的,就使用checked_delete 。
0 0
- boost学习之checked_delete
- C++学习 boost学习之checked_delete
- boost checked_delete 学习
- boost::checked_delete
- boost::checked_delete作用介绍
- boost::checked_delete作用介绍
- boost::checked_delete作用介绍
- Boost学习之Boost简介
- 【boost学习】之boost::bind
- boost学习之Boost.Lambda
- 学习boost之lexical_cast
- 学习boost之format
- 学习boost之filesystem
- boost学习之function
- boost之spirit学习
- boost学习之-scoped_ptr
- boost学习之-scoped_array
- boost学习之-shared_ptr
- Android布局优化之ViewStub、include、merge使用与源码分析
- top命令
- 成员变量作用域
- 杭电ACM2007java做法
- forward 和redirect的区别
- C++学习 boost学习之checked_delete
- Andorid优化浅析之手机分辨率适配
- C# 利用QRCode生成二维码图片
- 完全卸载SQL Server 2008r2
- 中小企业数据备份
- Tomcat内存溢出解决及合理配置
- tomcat 下配置jndi
- SQL where 条件顺序对性能的影响有哪些
- Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式