const正確性按照C++標準的一個字符串類型是array of const char
C++與字符串文字
auto constStr = "aaa";
char* nonConstStr = constStr; //Error here, cannot convert from 'const char *' to 'char *'
char* stillNonConstStr = "aaa"; //Why I don't have error here?
能否請您解釋一下我爲什麼3號線我沒有得到一個錯誤?
@Rapptz我似乎無法找到相同的子句,允許在C++ 11標準中進行相同的「向後兼容性轉換」。我想它已被刪除,所以鏈接的問題現在不是真正的重複。 – Angew 2013-03-12 07:16:28
因爲最好允許它歷史允許,而不是破壞成千上萬的現有程序。 – 2013-03-12 07:18:31
@Rapptz關於C的一個問題+回答是關於C++的一個副本?特別是在兩種語言實際不同的地區。 – Angew 2013-03-12 07:21:58