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