2016-05-30 13 views

答えて

6

constオブジェクトの目的はすべて変更できないためです。この場合、constクラスメンバが文字列内の文字への変更可能な参照を返す場合は、それを変更できます。

operator[]までは、&演算子を使用してポインタを取得できるためです。結局、このようなものはかなり一般的です:あなたは、プレーン右辺値戻り値の型でそれを行うことができないだろう

auto *foo=&bar[baz]; 

。この場合、少なくともconstポインタを取得できます。

+2

OPは 'const char&' vs 'char'(' char& 'ではなく)について質問しました。 –

+0

@JamesAdkisonあなたは 'const'メンバーの宣言を見逃しましたか? –

+0

はい、私はほとんどこの部分を見逃し、私の答えを更新しました。 –

関連する問題