Mythma‘s C++ blog
用5年时间来学C++.
posts - 79,comments - 395,trackbacks - 0
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 力为 阅读(414) 评论(3)  编辑 收藏 引用 所属分类: GP&STL

FeedBack:
# re: const auto_ptr保证拥有权不能转移的实现原理?
2005-10-24 23:32 | ilovevc
# 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 | 力为
多谢各位的提供的资料:)  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: