我對const
限定符感到困惑。我發現並閱讀了很多文章和類似的問題,如http://www.cprogramming.com/reference/pointers/const_pointers.html。Const限定符和&符
什麼是我不明白就是爲什麼g++
抱怨這個類的成員:
const string& const name;
,但它並沒有抱怨
string& const name;
我的想法是一個常量指針聲明的常量字符串值。我使用&
而不是*
來避免NULL
指針。
我錯過了什麼?
編譯器錯誤是:
‘const’ qualifiers cannot be applied to ‘const string& {aka const std::__cxx11::basic_string<char>&}’
const string& const name;
^
「我的想法是聲明一個常量指針...」 - '&'不聲明指針都沒有。 –
也許編譯器說「你曾經告訴過我,爲什麼......」 –
你正在混淆引用和指針。在你最喜歡的C++參考書的索引中查找它們。 –