博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用auto_ptr类的限制(auto_ptr的缺陷)
阅读量:4162 次
发布时间:2019-05-26

本文共 440 字,大约阅读时间需要 1 分钟。

1)不要使用auto_ptr对象保存指向静态分配对象的指针,否则,当auto_ptr对象本身被撤销的时候,它将试图删除指向非动态分配对象的指针,导致未定义的行为。

2)永远不要使用两个 auto_ptrs 对象指向同一对象,导致这个错误的一种明显方式是,使用同一指针来初始化或者 reset 两个不同的 auto_ptr对象。另一种导致这个错误的微妙方式可能是,使用一个 auto_ptr 对象的 get 函数的结果来初始化或者 reset另一个 auto_ptr 对象。

3)不要使用 auto_ptr 对象保存指向动态分配数组的指针。当auto_ptr 对象被删除的时候,它只释放一个对象—它使用普通delete 操作符,而不用数组的 delete [] 操作符。

4)不要将 auto_ptr 对象存储在容器中。容器要求所保存的类型定义复制和赋值操作符,使它们表现得类似于内置类型的操作符:在复制(或者赋值)之后,两个对象必须具有相同值,auto_ptr 类不满足这个要求。

转载地址:http://gxixi.baihongyu.com/

你可能感兴趣的文章
SuperMap iClient3D for WebGL教程-CallbackProperty
查看>>
如何修改leaflet聚合图的层级和样式
查看>>
三维分析之开敞度分析
查看>>
SuperMap iClient3D for WebGL沿线飞行飞行(一)
查看>>
三维分析之淹没分析
查看>>
csv数据导入Hadoop中的HDFS
查看>>
地理空间数据库建设护航国家防汛抗旱工作
查看>>
新“火眼金睛”:AI+遥感提升自然资源调查监管能力
查看>>
全域、全要素、全过程的数字化国土空间治理之道
查看>>
行政执法“三项制度”不用愁,您的城市“大管家”已上线
查看>>
自然资源管理,三维GIS做什么?
查看>>
时空大数据服务智慧城市和自然资源信息共享
查看>>
BIM+GIS应用的八大挑战
查看>>
三维分析之可视域分析
查看>>
三维分析之动态可视域分析
查看>>
三维分析之通视分析
查看>>
制作地图的那些事(三)——制图之图层添加
查看>>
矢量分析之方圆两公里怎么做?
查看>>
超图大数据环境搭建之单机版spark搭建
查看>>
超图大数据环境搭建之单机版hadoop搭建
查看>>