由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个smart pointer的问题
相关主题
CareerCup 13.9的solution有memory leak贡献点g家电面题
一个Naive的问题,tree的destruction请教 Iterator 一题
谁给改一个线程安全的smarter pointer类C++ Question
谁对design pattern比较熟?delete sheets from Excel workbook in C#
包子呼唤大牛--问关于C++Destructor的问题 (转载)C++面试问题,高人请进啊~~~
一般电面C++会问到什么专业问题?问一个placement new 和 operator new的问题
今早Bloomberg电话面试经过,奉献给大家。。。刚phone完MS,好紧张。。。。
alternative solution to detect cycle in linked listc++ new的一个问题
相关话题的讨论汇总
话题: pointer话题: smart话题: count话题: acopy
进入JobHunting版参与讨论
1 (共1页)
d********t
发帖数: 9628
1
假定有两个smartpointer A和B,
B是由Acopy来的,那么count在A下面是1,在B下面是2.
那么看起来必须要先destruct B然后A才能保证pointer正确delete,是不是?
谢谢!
a********m
发帖数: 15480
2
refptr? 凉粉拷贝的话应该都是1吧。一份的话应该是2。delete 顺序应该没有关系。

【在 d********t 的大作中提到】
: 假定有两个smartpointer A和B,
: B是由Acopy来的,那么count在A下面是1,在B下面是2.
: 那么看起来必须要先destruct B然后A才能保证pointer正确delete,是不是?
: 谢谢!

d********t
发帖数: 9628
3

不是啊,copy constructor里面就有++*ref_count;这个显然只能加自己的count,不
能加argument的

【在 a********m 的大作中提到】
: refptr? 凉粉拷贝的话应该都是1吧。一份的话应该是2。delete 顺序应该没有关系。
B******5
发帖数: 4676
4
谁的copy constructor,同样地址smart pointer就一个吧

【在 d********t 的大作中提到】
:
: 不是啊,copy constructor里面就有++*ref_count;这个显然只能加自己的count,不
: 能加argument的

d********t
发帖数: 9628
5
No.拥有同一地址的SM可以有很多个

【在 B******5 的大作中提到】
: 谁的copy constructor,同样地址smart pointer就一个吧
r*******g
发帖数: 1335
6
cracking code interview上面那个吗
按照我的理解,B原来那个 count为0,A为2.B的原来那个空间被删除,需要重载=操作
符。

【在 d********t 的大作中提到】
: 假定有两个smartpointer A和B,
: B是由Acopy来的,那么count在A下面是1,在B下面是2.
: 那么看起来必须要先destruct B然后A才能保证pointer正确delete,是不是?
: 谢谢!

w******e
发帖数: 199
7
ref_count是pointer,指向同一个地方
所以都一起数的。。

【在 d********t 的大作中提到】
: No.拥有同一地址的SM可以有很多个
d********t
发帖数: 9628
8
I see.
Thanks!

【在 w******e 的大作中提到】
: ref_count是pointer,指向同一个地方
: 所以都一起数的。。

B******5
发帖数: 4676
9
我也这么觉得,表达不清或许。。。

【在 w******e 的大作中提到】
: ref_count是pointer,指向同一个地方
: 所以都一起数的。。

1 (共1页)
进入JobHunting版参与讨论
相关主题
c++ new的一个问题包子呼唤大牛--问关于C++Destructor的问题 (转载)
Interview Question一般电面C++会问到什么专业问题?
Please help on Effective C++ Item 11今早Bloomberg电话面试经过,奉献给大家。。。
又问几个c语言编程的题目alternative solution to detect cycle in linked list
CareerCup 13.9的solution有memory leak贡献点g家电面题
一个Naive的问题,tree的destruction请教 Iterator 一题
谁给改一个线程安全的smarter pointer类C++ Question
谁对design pattern比较熟?delete sheets from Excel workbook in C#
相关话题的讨论汇总
话题: pointer话题: smart话题: count话题: acopy