const_cast使用出错问题

gogiqp_jyh 2013-06-14 02:25:12
直接上图了

...全文
227 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mujiok2003 2013-06-16
  • 打赏
  • 举报
回复
引用 9 楼 derekrose 的回复:
为什么只接受指针类型呢?求答疑
除了c风格的()和 static_cast,其他的都直接受指针和引用,规定如此。语义上,我们转换类型后,还是同一个对象 以便操作,不希望在原对象的拷贝上进行操作。
derekrose 2013-06-16
  • 打赏
  • 举报
回复
为什么只接受指针类型呢?求答疑
mujiok2003 2013-06-16
  • 打赏
  • 举报
回复
你要的功能直接使用拷贝构造。
startservice 2013-06-16
  • 打赏
  • 举报
回复
const_cast 用法:const_cast<type_id> (expression) 该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。 一、常量指针被转化成非常量的指针,并且仍然指向原来的对象; 二、常量引用被转换成非常量的引用,并且仍然指向原来的对象;
derekrose 2013-06-16
  • 打赏
  • 举报
回复
引用 10 楼 mujiok2003 的回复:
[quote=引用 9 楼 derekrose 的回复:] 为什么只接受指针类型呢?求答疑
除了c风格的()和 static_cast,其他的都直接受指针和引用,规定如此。语义上,我们转换类型后,还是同一个对象 以便操作,不希望在原对象的拷贝上进行操作。[/quote] 转化后还是同一个对象? 你是说指针指向的对象?
jzp12 2013-06-15
  • 打赏
  • 举报
回复
ri_aje 正解。
漫步者、 2013-06-15
  • 打赏
  • 举报
回复
const_cast将const转化为你的目标类型
赵4老师 2013-06-14
  • 打赏
  • 举报
回复
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
氰客 2013-06-14
  • 打赏
  • 举报
回复
引用 1 楼 gpshq 的回复:
const 不能转换为非const 类型
const_cast 只接受 引用类型和指针类型
ri_aje 2013-06-14
  • 打赏
  • 举报
回复
const_cast 只接受指针,引用,pointer-to-member 类型作为目标类型。比如这样 const_cast<Test&>(t);
氰客 2013-06-14
  • 打赏
  • 举报
回复
const 不能转换为非const 类型

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧