boost::checked_delete作用介绍
来源:互联网 发布:淘宝联盟怎么没有佣金 编辑:程序博客网 时间:2024/06/12 18:45
boost::checked_delete作用介绍
C++标准(版本5.3.5/5)允许使用delete删除incomplete class types指针,但如果class的析构函数有特定数据操作,或者具有自定义的operator delete成员函数,那么删除指针的操作将导致不确定后果。
这个问题同样存在于smart pointer的析构函数中,比如:boost::scoped_ptr<T>::~scoped_ptr,如果T是一个incomplete type,那么可能会造成极隐秘的诡异错误。
boost提供了2个函数模版与2个类模板工具来解决这个问题,在<boost/checked_delete.hpp>中定义了checked_delete and checked_array_delete 函数模版,以及checked_deleter and checked_array_deleter类模板。这些函数和类要求传给他们的参数是complete type,否则将导致编译错误。
- boost::checked_delete作用介绍
- boost::checked_delete作用介绍
- boost::checked_delete作用介绍
- boost::checked_delete
- boost学习之checked_delete
- boost checked_delete 学习
- C++学习 boost学习之checked_delete
- checked_delete理解
- checked_delete/checked_array_delete
- 【Boost】boost::noncopyable介绍
- 【Boost】boost::function介绍
- 【Boost】boost::dynamic_bitset介绍
- 【Boost】boost::noncopyable介绍
- 【Boost】boost::noncopyable介绍
- 【Boost】boost::function介绍
- 【Boost】boost::function介绍
- 【Boost】boost::function介绍
- 【Boost】boost::noncopyable介绍 .
- 自顶向下的考虑问题
- Cocos2d-x里面如何实现MVC(六)
- Extjs中利用combobox实现全国省市级联
- Android: 判断service运行状态
- D3DPOOL(资源池)
- boost::checked_delete作用介绍
- 对D3D中AGP显存、内存、显存三种内存的解释
- 利用ADO打造Excel数据库
- 浅析常用排序算法
- Oracle登陆
- D3DPOOL和D3D资源
- 【科研论文】基于以太网通信的等效设备设计
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- CEGUI-AnimationSystem