由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 关于不同类型的smart pointer
相关主题
c++ template question:问个矩阵作为参数, C programming的问题
我来挖坑, 谈谈OOP/FP/SQL和人类思维习惯真正有货的,没有骂人的
学FP不是为了写代码, 而是为了优秀的架构.Linus Torvalds: Java A Horrible Language - YouTube
JS就应该杜绝OOPc++如果调用没参数的函数不用加()就好了
OOP里面的Object其实是actor一群人天天聊fp, 说实话有几个精通java or c++ or python的?
Why oop is bad?牛人就是拽:Linus Torvalds一直讨厌这11项技术
From C++ to CLinus Torvald有多少钱?
按说java也够快了phd码工感觉是完全不同的一个档次
相关话题的讨论汇总
话题: pointer话题: smart话题: intrusive话题: reference话题: counter
进入Programming版参与讨论
1 (共1页)
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的话,搞起来很恶心的。。

相关主题
Why oop is bad?问个矩阵作为参数, C programming的问题
From C++ to C真正有货的,没有骂人的
按说java也够快了Linus Torvalds: Java A Horrible Language - YouTube
进入Programming版参与讨论
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++
: 程序员而产生的。

1 (共1页)
进入Programming版参与讨论
相关主题
phd码工感觉是完全不同的一个档次OOP里面的Object其实是actor
Static variables in functionWhy oop is bad?
namespace 问题From C++ to C
goodbug vs neverlearn按说java也够快了
c++ template question:问个矩阵作为参数, C programming的问题
我来挖坑, 谈谈OOP/FP/SQL和人类思维习惯真正有货的,没有骂人的
学FP不是为了写代码, 而是为了优秀的架构.Linus Torvalds: Java A Horrible Language - YouTube
JS就应该杜绝OOPc++如果调用没参数的函数不用加()就好了
相关话题的讨论汇总
话题: pointer话题: smart话题: intrusive话题: reference话题: counter