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++參考書的索引中查找它們。 –

回答

相關問題