由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于shared pointer的问题
相关主题
c++ 里用到pointer 的地方我们尽可能用smart pointer吗?C++ Function Pointer Array 的问题
JHQ的一道指针题。javascript
Array in Czero-sized array vs pointer
Why Avoid array indexing. Use pointers.array和pointer在作为函数返回时有啥区别 (C)
a question of perlint *a [] 和int (*a)[] 一样吗
问个程序问题问一个 char * 和 char [] 的问题
谁给解释一下这个c questionC一个问题搞不懂
C++里get array size的问题 (转载)C 语言,初学者问题(4),读取字符指针内容
相关话题的讨论汇总
话题: array话题: int话题: shared话题: pointer话题: ptr
进入Programming版参与讨论
1 (共1页)
d*******n
发帖数: 369
1
shared pointer 有个reference count to keep record of how many pointers to an
object. 但是有个地方不明白。比如
std::tr1:shared_ptr int_array(new int);
std::tr1:shared_ptr sec_int_array = int_array;
我看了一下shared_ptr的实现,对于上面的第二句,sec_int_array的reference count
是变成2了,但是好像int_array没变。 对于int_array他仍然认为只有他自己指向这
个int array. 这种inconsistancy 不对吧? 当ini_array变成0是,他会delete the
array too early, right? 因为还有sec_int_array指向它。
谁给解释解释
t****t
发帖数: 6806
2
你实现看错了吧...

an
count

【在 d*******n 的大作中提到】
: shared pointer 有个reference count to keep record of how many pointers to an
: object. 但是有个地方不明白。比如
: std::tr1:shared_ptr int_array(new int);
: std::tr1:shared_ptr sec_int_array = int_array;
: 我看了一下shared_ptr的实现,对于上面的第二句,sec_int_array的reference count
: 是变成2了,但是好像int_array没变。 对于int_array他仍然认为只有他自己指向这
: 个int array. 这种inconsistancy 不对吧? 当ini_array变成0是,他会delete the
: array too early, right? 因为还有sec_int_array指向它。
: 谁给解释解释

d*******n
发帖数: 369
3
en.是我看错了。shared_ptr composes a pointer to a 'smart' like pointer

【在 t****t 的大作中提到】
: 你实现看错了吧...
:
: an
: count

1 (共1页)
进入Programming版参与讨论
相关主题
C 语言,初学者问题(4),读取字符指针内容a question of perl
shared_ptr and dynamic_pointer_cast问个程序问题
map shared memory to local process谁给解释一下这个c question
shared_ptr处理stack上面的指针C++里get array size的问题 (转载)
c++ 里用到pointer 的地方我们尽可能用smart pointer吗?C++ Function Pointer Array 的问题
JHQ的一道指针题。javascript
Array in Czero-sized array vs pointer
Why Avoid array indexing. Use pointers.array和pointer在作为函数返回时有啥区别 (C)
相关话题的讨论汇总
话题: array话题: int话题: shared话题: pointer话题: ptr