2016-03-05 49 views
3

我对const限定符感到困惑。我发现并阅读了很多文章和类似的问题,如http://www.cprogramming.com/reference/pointers/const_pointers.htmlConst限定符和&符

什么是我不明白就是为什么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; 
        ^
+7

“我的想法是声明一个常量指针...” - '&'不声明指针都没有。 –

+0

也许编译器说“你曾经告诉过我,为什么......” –

+2

你正在混淆引用和指针。在你最喜欢的C++参考书的索引中查找它们。 –

回答