const的小用法

hbqing_ting 2008-04-02 09:58:06

int i=-1;
const int ic=i;
int *const cpi=⁣ //为什么这个就不合法
const int *const cpic=⁣ //为什么这个就合法呢?这个不是比上边那个限制还大些呢吗
...全文
115 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdsdtc 2008-04-02
  • 打赏
  • 举报
回复
学习
Alix-Lei 2008-04-02
  • 打赏
  • 举报
回复
ic是const 所以必须const int *const cpic = ⁣
hbqing_ting 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liveforme 的回复:]
因为ic是常量,
int *const cpi=⁣ 表示的是指向一个变量的常量指针, 所以错了
const int *const cpic=⁣ 表示的是指向一个常量的常量指针,所以是正确的
[/Quote]
呵呵,谢谢,点的很透,偶明白了。
liveforme 2008-04-02
  • 打赏
  • 举报
回复
因为ic是常量,
int *const cpi=⁣ 表示的是指向一个变量的常量指针, 所以错了
const int *const cpic=⁣ 表示的是指向一个常量的常量指针,所以是正确的
lsmdiao0812 2008-04-02
  • 打赏
  • 举报
回复
学习
medie2005 2008-04-02
  • 打赏
  • 举报
回复
type *<-- const type* //error!
const type*<-- type* //ok
paidfighting 2008-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hbqing_ting 的回复:]
5555555
怎么有20分啊,本想发0分贴的,不小心,唉!
[/Quote]

。。。
paidfighting 2008-04-02
  • 打赏
  • 举报
回复
很简单,因为ic是const int

确实是限制大了,但正是ic限制了的
hbqing_ting 2008-04-02
  • 打赏
  • 举报
回复
5555555
怎么有20分啊,本想发0分贴的,不小心,唉!
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-02 09:58
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下