J*******g 发帖数: 381 | 1 const double *cptr =3.14159;
这句话为什么有问题? 等号右边的不是一个const literal吗? |
b******a 发帖数: 215 | 2 cptr是个pointer啊,不是3.14159。
【在 J*******g 的大作中提到】 : const double *cptr =3.14159; : 这句话为什么有问题? 等号右边的不是一个const literal吗?
|
J*******g 发帖数: 381 | 3 Sorry,写错了。 应该是这样。
const double pi = 3.14;
const double *cptr = π
*cptr =3.14159;
最后一句出错了。
【在 b******a 的大作中提到】 : cptr是个pointer啊,不是3.14159。
|
S**I 发帖数: 15689 | 4 这不挺明白的,const变量不能更改
【在 J*******g 的大作中提到】 : Sorry,写错了。 应该是这样。 : const double pi = 3.14; : const double *cptr = π : *cptr =3.14159; : 最后一句出错了。
|
J*******g 发帖数: 381 | 5 我还是没写对。 请问一下,指向const的 pointer能够直接赋一个常数初始化吗?
【在 S**I 的大作中提到】 : 这不挺明白的,const变量不能更改
|
S**I 发帖数: 15689 | 6 const double *cptr = new double(3.14);
【在 J*******g 的大作中提到】 : 我还是没写对。 请问一下,指向const的 pointer能够直接赋一个常数初始化吗?
|
J*******g 发帖数: 381 | 7 为啥一定要用new呢? 看着很别扭啊。 但是直接写又变成了一个指针。 有没有不
用new,直接写数的方法?
【在 S**I 的大作中提到】 : const double *cptr = new double(3.14);
|
t****t 发帖数: 6806 | 8 const double xxx = 3.14;
【在 J*******g 的大作中提到】 : 为啥一定要用new呢? 看着很别扭啊。 但是直接写又变成了一个指针。 有没有不 : 用new,直接写数的方法?
|
n******t 发帖数: 4406 | 9 还是那句话,先学C,再学C++。。。
不要听那个BS的话,丫自己就不是。。
【在 J*******g 的大作中提到】 : const double *cptr =3.14159; : 这句话为什么有问题? 等号右边的不是一个const literal吗?
|
I*****y 发帖数: 602 | 10 >const double *cptr = π
定义的是一个指向常量的指针。
但是你最后一句想改变这个应该为常量的值,当然要出错了。
进一步看看:下面const修饰指针和const修饰常量的区别。
const double *ptrPI = 3.14;
double const *ptrPIConst = π
double * constprtPIConst = π
【在 J*******g 的大作中提到】 : Sorry,写错了。 应该是这样。 : const double pi = 3.14; : const double *cptr = π : *cptr =3.14159; : 最后一句出错了。
|