由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 再论auto_ptr/SmartPtr和内存泄漏
相关主题
[合集] 一个vector的问题 char ** pt1和 char * pt2[] 的区别在哪?
C++一问数组问题
请教 C/C++ 指向多维数组的指针的问题再问:关于多维数组的malloc
一道很奇怪的面试题[合集] C#里面的动态数组是怎样定义的?
auto_ptr, algorithm 混用问题,大侠们救我。头疼死了![合集] c++ 的一个弱问题
老年工程师转行遇到下马威typedef const char *month Table[3]
如何在数组中存无限量的元素?比较复杂怎么得到char *分配空间的大小?
JHQ的一道指针题。大家新年好。 请教一个 c interview question
相关话题的讨论汇总
话题: ptr话题: smartptr话题: auto话题: 指针话题: 数组
进入Programming版参与讨论
1 (共1页)
b***y
发帖数: 2799
1
☆─────────────────────────────────────☆
rebatezhq (test) 于 (Sat Aug 27 09:49:01 2005) 提到:
很多人在这说我的方法和auto_ptr/SmartPtr没有区别。
这是只看到表面现象。
auto_ptr/SmartPtr的设计目的是管理指针的,其名字说明了一切。
但是,动态内存分配大多数情况下却是用于数组的。虽然在C++数组
和指针通常可以通用,但这一点点设计目的的区别就产生了问题。
比如,auto_ptr所管理的对象可以这样用:ap->...,但不能ap[i]=...
auto_ptr也不能检测数组越界,这是个比内存泄漏更麻烦的问题。
我的方法设计目的是针对数组的。这同样可以从名字看出来。事实上
我根本没有重载指针的运算(->和*)。对我来说,单个的对象是不适
合用指针的,而应该用引用。因为引用运算(.)的书写复杂度底。
不要小看这一个字符的差异,如果你要对一个大结构赋初值就知道了。
当然你可以在TArray中加入支持指针的东西。我个人认为是没有用处
的。而我的方法的另一个好处是你可以加很多
1 (共1页)
进入Programming版参与讨论
相关主题
大家新年好。 请教一个 c interview questionauto_ptr, algorithm 混用问题,大侠们救我。头疼死了!
谁给解释一下这个c question老年工程师转行遇到下马威
程序中的各个变量/数组的内存地址是否会混在一起?如何在数组中存无限量的元素?比较复杂
数组指针的问题JHQ的一道指针题。
[合集] 一个vector的问题 char ** pt1和 char * pt2[] 的区别在哪?
C++一问数组问题
请教 C/C++ 指向多维数组的指针的问题再问:关于多维数组的malloc
一道很奇怪的面试题[合集] C#里面的动态数组是怎样定义的?
相关话题的讨论汇总
话题: ptr话题: smartptr话题: auto话题: 指针话题: 数组