私が読んでいる C++ (C++ for Dummies) に関する本には、次のようなセクションがあります。
int nVar = 10;
int* pVar = &nVar;
const int* pcVar = pVar; // this is legal
int* pVar2 = pcVar; // this is not
その後、本書は次のように説明しています。
割り当て pcVar = pVar; 大丈夫です - これは const 制限を追加しています。pcVar の const-ness を削除しようとするため、スニペットの最後の代入は許可されません
私の質問は、最後の行が「合法」ではない理由です。それがpcVarの「一貫性」をどのように妨げているのかわかりません。ありがとう。