会计考友 发表于 2012-8-2 08:51:15

2012年软件水平初级资格程序员考试重点知识15

引用计数的SharedPtr
  指针,进行复制操作的时候,引用计数+1,析构的时候引用计数-1,当引用计数为0的时候,释放空间。
  好处:
  实现简单
  坏处:
  具有循环引用的情况。要引入WeakPtr
  开源库的实现:
  Qt同时实现了这种技术,Boost也有相关实现。
  我因为最近想自己实现一套Signalandslot库,也实现了SharedPtr,开源。
  地址:http://gitorious.org/raylib/raylib/blobs/master/SmartPtr.hpp
  评述:   这是C++中最通用的实现手段,如果你要做一套类库,尝试使用SharedPtr,会让事情变得更加简单。
页: [1]
查看完整版本: 2012年软件水平初级资格程序员考试重点知识15