力为的技术博客

联系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
const auto_ptr保证拥有权不能转移的实现原理?

在《C++标准程序库》p55,提到了auto_ptr使用了一个技巧,能够copy和复制non-const auto_ptr,但不可以copy和复制const atuo_ptr。

可看了之后没感觉,等待高手指点中.....
CSDN领分之处:
http://community.csdn.net/Expert/topic/4347/4347660.xml?temp=.3555872


VC7的
posted on 2005-10-24 22:07 力为 阅读(1096) 评论(3)  编辑 收藏 引用 所属分类: 5. GP&STL&BOOST

评论

# re: const auto_ptr保证拥有权不能转移的实现原理? 2005-10-24 23:32 ilovevc
要不看看我写的
http://blog.csdn.net/ilovevc/archive/2005/09/09/475896.aspx
  回复  更多评论
  

# re: const auto_ptr保证拥有权不能转移的实现原理? 2005-10-25 09:22 ly4cn
const auto_ptr
对于const实体来说,只有类的构造函数、析构函数和声明后带有const的函数允许调用。
因此,对于const auto_ptr<>来说,它允许调用成员函数只有:get,operator*,operator->。
明显的,这几个函数不能转移所有权。

而用于转移所有权的release,reset等等函数均不能调用。如果调用了,将产生编译期错误。  回复  更多评论
  

# re: const auto_ptr保证拥有权不能转移的实现原理? 2005-10-26 10:08 力为
多谢各位的提供的资料:)  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理