N******K 发帖数: 10202 | 1 比较古老的的一些程序 用的是 Intrusive smart pointer 就是 那个 reference
counter 保存在object里面
std里面的改为单独存一个 reference counter,然后每个smart pointer都要指向这个
reference counter和object
各位都用的是哪一种?
哪种好? |
N******K 发帖数: 10202 | 2 up
【在 N******K 的大作中提到】 : 比较古老的的一些程序 用的是 Intrusive smart pointer 就是 那个 reference : counter 保存在object里面 : std里面的改为单独存一个 reference counter,然后每个smart pointer都要指向这个 : reference counter和object : 各位都用的是哪一种? : 哪种好?
|
N******K 发帖数: 10202 | 3 哪位c++高手回答一下?
【在 N******K 的大作中提到】 : 比较古老的的一些程序 用的是 Intrusive smart pointer 就是 那个 reference : counter 保存在object里面 : std里面的改为单独存一个 reference counter,然后每个smart pointer都要指向这个 : reference counter和object : 各位都用的是哪一种? : 哪种好?
|
k**********g 发帖数: 989 | 4 類代碼用STL smart pointer,
Public API class 用intrusive (COM-like classes, AddRef/Release)
Non-COM-based reference counting don't work well (as in, can't get to the
same level of stability) across multiple languages (esp. unmanaged/managed). |
N******K 发帖数: 10202 | 5 能说的再详细一点么?
).
【在 k**********g 的大作中提到】 : 類代碼用STL smart pointer, : Public API class 用intrusive (COM-like classes, AddRef/Release) : Non-COM-based reference counting don't work well (as in, can't get to the : same level of stability) across multiple languages (esp. unmanaged/managed).
|
N******K 发帖数: 10202 | 6 关于各种指针时间消耗的比较
http://www.boost.org/doc/libs/1_35_0/libs/smart_ptr/smarttests.
【在 N******K 的大作中提到】 : 比较古老的的一些程序 用的是 Intrusive smart pointer 就是 那个 reference : counter 保存在object里面 : std里面的改为单独存一个 reference counter,然后每个smart pointer都要指向这个 : reference counter和object : 各位都用的是哪一种? : 哪种好?
|
d**********x 发帖数: 4083 | 7 shared_ptr + weak_ptr.
不过如果现有代码用的不是智能指针,你就痛苦去吧
【在 N******K 的大作中提到】 : 比较古老的的一些程序 用的是 Intrusive smart pointer 就是 那个 reference : counter 保存在object里面 : std里面的改为单独存一个 reference counter,然后每个smart pointer都要指向这个 : reference counter和object : 各位都用的是哪一种? : 哪种好?
|
N******K 发帖数: 10202 | 8 itk用的是自己搞的intrusive pointer
我在想是沿用itk的 还是用你说的这个
【在 d**********x 的大作中提到】 : shared_ptr + weak_ptr. : 不过如果现有代码用的不是智能指针,你就痛苦去吧
|
d**********x 发帖数: 4083 | 9 看迁移成本。。
如果不是整个项目都在用smart pointer的话,搞起来很恶心的。。
【在 N******K 的大作中提到】 : itk用的是自己搞的intrusive pointer : 我在想是沿用itk的 还是用你说的这个
|
n******t 发帖数: 4406 | 10 smart pointer 这个东西,主要是为了企业能招到足够不会seg fault的C++
程序员而产生的。
【在 d**********x 的大作中提到】 : 看迁移成本。。 : 如果不是整个项目都在用smart pointer的话,搞起来很恶心的。。
|
|
|
N******K 发帖数: 10202 | 11 何解?
【在 n******t 的大作中提到】 : smart pointer 这个东西,主要是为了企业能招到足够不会seg fault的C++ : 程序员而产生的。
|
d****i 发帖数: 4809 | 12 哈哈,会不会正确使用原生态裸指针是判断合格C++程序员的标准?
【在 n******t 的大作中提到】 : smart pointer 这个东西,主要是为了企业能招到足够不会seg fault的C++ : 程序员而产生的。
|
k**********g 发帖数: 989 | 13
Lack of encapsulation is simply a sign of poor engineering.
【在 d****i 的大作中提到】 : 哈哈,会不会正确使用原生态裸指针是判断合格C++程序员的标准?
|
d****i 发帖数: 4809 | 14 Linus said: No, we don't need any encapsulation.
【在 k**********g 的大作中提到】 : : Lack of encapsulation is simply a sign of poor engineering.
|
d**********x 发帖数: 4083 | 15 其实weak_ptr如果实现了线程安全机制的话,是很好用的,因为你自己再车一遍,也还
是这玩意
【在 n******t 的大作中提到】 : smart pointer 这个东西,主要是为了企业能招到足够不会seg fault的C++ : 程序员而产生的。
|