【发布时间】:2014-08-23 09:51:11
【问题描述】:
根据我正在阅读的一本书:
我们可以使用指向 const 的指针来指向一个非常量对象:
我试过了:
int i = 42;
int *p1 = &i;
const int *const p3 = 0;
p1 = p3; //error: invalid conversion from 'const int*' to 'int*' [-fpermissive]
这是为什么?我用整数尝试了这个,它奏效了。这是书中的内容:
int i = 42;
const int ci = i;
int j = ci;
我认为指针也是对象?
【问题讨论】:
-
书中的行是
const int *p1 = &i;。最后一行违反了 constness。 -
请看我的编辑,我之前发布了错误的代码
-
你的做法与引文所说的相反。
-
你没有用整数尝试同样的事情。