9

定数 double ポインターが定数 double を指す定数ポインターを指すようにします。私はそれを最初から作り始めました (もちろん、本を少し検索してググりました)。

const double* cp; //pointer to a constant double
double *const cp; //constant pointer
const double *const cp; //constant pointer to a constant double

次のステップは、定数の二重ポインタを書くことだと思いました

double **const cp;// double constant pointer

次に、最後の2つのステートメントを組み合わせて、次のように書きます

const double *const cp = arr[0];
double **const cp1 = arr ;

ここで、arr は動的に割り当てられた 2 次元配列です。その後、自分が行ったことを確認しようとしましたが、すべてエラーが発生することを期待して以下のステートメントを書きました。

**cp1 = 1;    // didn't produce error  
*cp1 = arr[4];    // didn't produce error
cp1 = new double*[5]; //produce error   

つまり、上で説明したことを作成できなかったということです。定数 double ポインターは、定数 double を指す定数ポインターを指します。どうすれば作れますか?

前もって感謝します。

4

1 に答える 1