n****d 发帖数: 22 | 1 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对
象 ? |
s****y 发帖数: 2052 | 2 想用啊,但是组里貌似没有人用。
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
D*******a 发帖数: 3688 | 3 确实有用shared_ptr
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
A**u 发帖数: 2458 | 4 真的啊
boost里的shared_ptr用的最多啦
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
O*******d 发帖数: 20343 | 5 用。 我大量使用boost:shared_ptr
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
O*******d 发帖数: 20343 | 6 我们组的要求是,写的码中不能使用delete。 如果使用了delete,就必须重写。 |
C***y 发帖数: 2546 | 7 都必须封装在destructor里面?
【在 O*******d 的大作中提到】 : 我们组的要求是,写的码中不能使用delete。 如果使用了delete,就必须重写。
|
O*******d 发帖数: 20343 | 8 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped
_array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用
smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到
exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
【在 C***y 的大作中提到】 : 都必须封装在destructor里面?
|
O*******d 发帖数: 20343 | 9 例如, 一个指针传入函数,如果用完后需要delete
一般的写法是
void foo(int* pInt)
{
...
...
delete pInt;
}
我们的要求写法是
void foo(int* pInt)
{
std::auto_ptr p(pInt);
...
...
} |
y*******g 发帖数: 6599 | 10 当然用啊,比如你看看webkit的代码,里面大量的smart pointer,
http://www.webkit.org/coding/RefPtr.html
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
|
|
O*******d 发帖数: 20343 | 11 或者
void foo(int* pInt)
{
boost::scoped_ptr p(pInt);
...
...
} |
C***y 发帖数: 2546 | 12 我们的code也是exception free的
所以可以把delete放在自己定义的final里面
scoped
【在 O*******d 的大作中提到】 : 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped : _array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用 : smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到 : exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
|
O*******d 发帖数: 20343 | 13 我们建造class member时,也是使用shared_ptr. 到最后自己delete。
【在 C***y 的大作中提到】 : 我们的code也是exception free的 : 所以可以把delete放在自己定义的final里面 : : scoped
|
O*******d 发帖数: 20343 | 14 使用shared_ptr作为class member的好处是,除了自动delete之外,delete的顺序自动
是成员创建的逆顺序。 |
C***y 发帖数: 2546 | 15 幸福啊,可以用新特性
我们很苦逼,用自己的smart pointer
跟外界脱节了
【在 O*******d 的大作中提到】 : 我们建造class member时,也是使用shared_ptr. 到最后自己delete。
|
O*******d 发帖数: 20343 | 16 boost库很丰富啊,为什么不用?
【在 C***y 的大作中提到】 : 幸福啊,可以用新特性 : 我们很苦逼,用自己的smart pointer : 跟外界脱节了
|
C***y 发帖数: 2546 | 17 如果constructor里面抛异常,shared_ptr能handle吗?
【在 O*******d 的大作中提到】 : 使用shared_ptr作为class member的好处是,除了自动delete之外,delete的顺序自动 : 是成员创建的逆顺序。
|
C***y 发帖数: 2546 | 18 原因很多
主要是开始写的时候没有boost,连stl好像都还不成熟
还有就是完全基于return value的,所以可能抛异常的都不用
【在 O*******d 的大作中提到】 : boost库很丰富啊,为什么不用?
|
O*******d 发帖数: 20343 | 19 不能。 需要自己处理。
【在 C***y 的大作中提到】 : 如果constructor里面抛异常,shared_ptr能handle吗?
|
g*****y 发帖数: 7271 | 20 不给用异常我都不会写程序了,你们怎么禁止vector resize抛异常,或者你们都用
malloc,而不用new?
scoped
【在 O*******d 的大作中提到】 : 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped : _array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用 : smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到 : exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
|
|
|
g*****y 发帖数: 7271 | 21 你们要是要求exception free的话,就没什么可能用stl,boost之类的了吧?
【在 C***y 的大作中提到】 : 幸福啊,可以用新特性 : 我们很苦逼,用自己的smart pointer : 跟外界脱节了
|
C***y 发帖数: 2546 | 22 vector啥都是山寨的。。。
【在 g*****y 的大作中提到】 : 你们要是要求exception free的话,就没什么可能用stl,boost之类的了吧?
|
n****d 发帖数: 22 | 23 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对
象 ? |
s****y 发帖数: 2052 | 24 想用啊,但是组里貌似没有人用。
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
D*******a 发帖数: 3688 | 25 确实有用shared_ptr
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
A**u 发帖数: 2458 | 26 真的啊
boost里的shared_ptr用的最多啦
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
O*******d 发帖数: 20343 | 27 用。 我大量使用boost:shared_ptr
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
O*******d 发帖数: 20343 | 28 我们组的要求是,写的码中不能使用delete。 如果使用了delete,就必须重写。 |
C***y 发帖数: 2546 | 29 都必须封装在destructor里面?
【在 O*******d 的大作中提到】 : 我们组的要求是,写的码中不能使用delete。 如果使用了delete,就必须重写。
|
O*******d 发帖数: 20343 | 30 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped
_array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用
smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到
exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
【在 C***y 的大作中提到】 : 都必须封装在destructor里面?
|
|
|
O*******d 发帖数: 20343 | 31 例如, 一个指针传入函数,如果用完后需要delete
一般的写法是
void foo(int* pInt)
{
...
...
delete pInt;
}
我们的要求写法是
void foo(int* pInt)
{
std::auto_ptr p(pInt);
...
...
} |
y*******g 发帖数: 6599 | 32 当然用啊,比如你看看webkit的代码,里面大量的smart pointer,
http://www.webkit.org/coding/RefPtr.html
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|
O*******d 发帖数: 20343 | 33 或者
void foo(int* pInt)
{
boost::scoped_ptr p(pInt);
...
...
} |
C***y 发帖数: 2546 | 34 我们的code也是exception free的
所以可以把delete放在自己定义的final里面
scoped
【在 O*******d 的大作中提到】 : 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped : _array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用 : smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到 : exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
|
O*******d 发帖数: 20343 | 35 我们建造class member时,也是使用shared_ptr. 到最后自己delete。
【在 C***y 的大作中提到】 : 我们的code也是exception free的 : 所以可以把delete放在自己定义的final里面 : : scoped
|
O*******d 发帖数: 20343 | 36 使用shared_ptr作为class member的好处是,除了自动delete之外,delete的顺序自动
是成员创建的逆顺序。 |
C***y 发帖数: 2546 | 37 幸福啊,可以用新特性
我们很苦逼,用自己的smart pointer
跟外界脱节了
【在 O*******d 的大作中提到】 : 我们建造class member时,也是使用shared_ptr. 到最后自己delete。
|
O*******d 发帖数: 20343 | 38 boost库很丰富啊,为什么不用?
【在 C***y 的大作中提到】 : 幸福啊,可以用新特性 : 我们很苦逼,用自己的smart pointer : 跟外界脱节了
|
C***y 发帖数: 2546 | 39 如果constructor里面抛异常,shared_ptr能handle吗?
【在 O*******d 的大作中提到】 : 使用shared_ptr作为class member的好处是,除了自动delete之外,delete的顺序自动 : 是成员创建的逆顺序。
|
C***y 发帖数: 2546 | 40 原因很多
主要是开始写的时候没有boost,连stl好像都还不成熟
还有就是完全基于return value的,所以可能抛异常的都不用
【在 O*******d 的大作中提到】 : boost库很丰富啊,为什么不用?
|
|
|
O*******d 发帖数: 20343 | 41 不能。 需要自己处理。
【在 C***y 的大作中提到】 : 如果constructor里面抛异常,shared_ptr能handle吗?
|
g*****y 发帖数: 7271 | 42 不给用异常我都不会写程序了,你们怎么禁止vector resize抛异常,或者你们都用
malloc,而不用new?
scoped
【在 O*******d 的大作中提到】 : 都用boost::shared_ptr, boost::scoped_ptr, boost::shared_array, boost::scoped : _array 或者用std::auto_ptr. 人家把delete已经封装好了。不需要自己封装。 使用 : smart pointer的好处是,一来不需要注意delete,二来是exception safe. 说到 : exception, 我们这里认为它比goto还要糟糕,所以禁止使用。
|
g*****y 发帖数: 7271 | 43 你们要是要求exception free的话,就没什么可能用stl,boost之类的了吧?
【在 C***y 的大作中提到】 : 幸福啊,可以用新特性 : 我们很苦逼,用自己的smart pointer : 跟外界脱节了
|
C***y 发帖数: 2546 | 44 vector啥都是山寨的。。。
【在 g*****y 的大作中提到】 : 你们要是要求exception free的话,就没什么可能用stl,boost之类的了吧?
|
d***q 发帖数: 1119 | 45
boost shared_ptr is everywhere...
【在 n****d 的大作中提到】 : 在真实世界里,c++ programmer真的用smart pointer吗? 还只是学术界意淫的一个对 : 象 ?
|