Ice,智能指针
iteye_20483
这个作者很懒,什么都没留下…
展开
-
Ice智能指针源码分析
Ice的智能指针采用对象继承IceUtil::Shared,指针通过IceUtil::Handle模板来实现。 初步研究了一下,在Shared中增加了一个计数器,用于累计对象被使用的次数,当计数器为零时,调用对象的析构函数。 [code="cpp"] void __incRef() { assert(_ref >= 0);...2012-05-19 13:52:08 · 261 阅读 · 0 评论 -
C++ 返回值 协变问题
今天代码遇到了返回值协变问题,不知如何解决,发出来与大家讨论一下。 首先介绍一下Ice的智能指针技术,是通过对象继承IceUtil::Shared,指针通过模板类IceUtil::Handle实现的。 例: class Value : public IceUtil::Shared { int v; }; typedef IceUtil::Handle<Value&...2012-05-20 12:38:14 · 260 阅读 · 0 评论