我对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++参考书的索引中查找它们。 –