该警告通常是因为将字符串常量传递给一个接受char *的函数。解决方法是使用const char *代替char *,因为字符串常量是只读的,并希望防止在函数中修改它们。例如:
const char *str = "Hello World!";
而不是
char *str = "Hello World!";
如果必须使用char*,则可以使用以下代码来消除警告:
char *str = const_cast
上一篇:编译警告:“多字符字符常量[-Wmultichar]”,转换时出现溢出从'int'到'char',ISOC++禁止将字符串常量转换为'char*'。
下一篇:编译警告:“Theparametertothecompilerisinvalid,'/define:$(BUILDCONFIGURATION)'willbeignoredinNET6.0”