数日前にC++ Primerの本を購入しました。私はこの新しい言語を学び始めました。C++を学ぶ:これはなぜ違法ですか?
瞬間、私は自分自身を書いたこのブロックが違法である理由undestandしようとしている:
私は512へのconst int型を初期化します。 const int constポインタをnに初期化します。 しかし、それは私がしても正しくダブルを使用して、ポインタへのconst int型のconstポインタを作成することはできません**、すべて:
const signed int n = 512;
const signed int *const nPointer = & n;
const signed int **const nPointer2 = & nPointer;
誰かが簡単な説明を持っていますか?御時間ありがとうございます!
あなたはどのようなエラーが出るのですか? –
最後の行では、1つの 'const'が間違った場所にあります。' const signed int * const * nPointer2 =&nPointer; '' nPointer2'が 'const'であるかどうかは関係ありません。重要なことは、それが指しているのは 'const'だということです。 –
ありがとう、今私はundestand! – MrMaxcrime