问下下面哪里出错了

wanmeiluck123 2010-07-04 08:47:48
问下这样用不行吗,应该怎样用?
const int ia = 3;
int ib = 0;
ib = const_cast<int>(ia);
cout <<ib;
...全文
79 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
程序是自己写的,呵呵,就是想搞懂const_cast的用法,唉,纯菜鸟一只
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
嗯,谢谢lthyxy,明白多了
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
上面这些都可以,但是你为什么要这样赋值呢?
ib = ia ;多好
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
const int ia = 3;
int ib;
ib = *const_cast<int*>(&ia);
cout <<ib;
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
const int *ia = new int(3);
int *ib = new int;
ib = const_cast<int*>(ia);
cout <<*ib;
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
唉,人比较笨,还是不能理解
耍宝王 2010-07-04
  • 打赏
  • 举报
回复
const int ia = 3;
int ib = 0;
ib = static_cast<int>(ia);或者ib = ia;
cout << ib;
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
const int *ia = new int(3); //error
int *ib = new int;
ib = const_cast<int>(ia);
cout <<*ib;
也出错的,这个
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
const_cast是去掉指针和引用型的const的,不是普通变量的。
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
怎么会这样呢,盼高人解答。
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
invalid use of const_cast with type `int', which is not a pointer, reference, nor a pointer-to-data-member type
newxdlysk 2010-07-04
  • 打赏
  • 举报
回复
VC6也不行,cannot convert from 'const int' to 'int'
liutengfeigo 2010-07-04
  • 打赏
  • 举报
回复
ib = a;
这样赋值不好点?
wanmeiluck123 2010-07-04
  • 打赏
  • 举报
回复
我在vs2008不通过,谁帮我试下?

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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