【发布时间】:2016-02-03 05:00:49
【问题描述】:
当我通过以下方式声明时,字符串声明有效:
string a = "xyz";
char a[] = "xyz";
但在以下情况下:
char *a = "xyz";
它在 g++ 4.9.2 编译器中出现错误:
警告:不推荐将字符串常量转换为“char*” [-Wwrite-strings] char *a = "xyz";
我认为这三种声明类型彼此不同。请帮帮我。
【问题讨论】:
-
这是一个警告,而不是一个错误。 “警告”这个词就是线索。