Coordinate * const p=&coor;
// 創(chuàng)建常指針p?
?Coordinate * const p=&coor; ? ?
?p->printInfo();?
?index.cpp: In function 'int main()': index.cpp:29:24: error: invalid conversion from 'const Coordinate*' to 'Coordinate*' [-fpermissive] ? Coordinate * const p=&coor;?
?為什么?
2018-08-06
Coordinate * const p 和 Coordinate const *p 是不一樣的。
Coordinate * const p 中的const 修飾指針,代表指針指向的地址是一個(gè)常量,地址不能改。
Coordinate const *p 中的const 修飾指針變量,代表指針指向的變量是個(gè)常量,變量不能改。(叫變量可能有點(diǎn)問(wèn)題,const Coordinate *p 也是可以的。)
2018-08-11
你的 printinfo()后面加const了嗎