小编cha*_*lis的帖子

C++ const双指针

我想使一个常量双指针指向一个指向常量double的常量指针.我从头开始制作它(当然我在书上做了一些搜索,然后我用Google搜索)并思考以下三个:

const double* cp; //pointer to a constant double
double *const cp; //constant pointer
const double *const cp; //constant pointer to a constant double
Run Code Online (Sandbox Code Playgroud)

我认为下一步是编写一个常量双指针

double **const cp;// double constant pointer
Run Code Online (Sandbox Code Playgroud)

然后我结合最后两个语句和我写

const double *const cp = arr[0];
double **const cp1 = arr ;
Run Code Online (Sandbox Code Playgroud)

其中arr是动态分配的双维数组.之后我试着验证我做了什么,并写下了以下语句,期望产生所有错误.

**cp1 = 1;    // didn't produce error  
*cp1 = arr[4];    // didn't produce error
cp1 = new double*[5]; //produce error   
Run Code Online (Sandbox Code Playgroud)

所以问题是我无法完成上面描述的内容,一个常量双指针指向一个指向常量double的常量指针.我该怎么做?

提前致谢.

c++ const const-pointer

3
推荐指数
1
解决办法
976
查看次数

标签 统计

c++ ×1

const ×1

const-pointer ×1