char* test3[5]={
"hello word!",
"nihaoaa",
"woshizuichangde",
"yiyiyiyiy",
"jijijiji"
};
像这样定义会出现
C++ warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] 错误
是因为
在C++中字符串文字是常量字符数组。
在定义的时候 加上const 就可以避免warning.
const
char* test3[5]={
"hello word!",
"nihaoaa",
"woshizuichangde",
"yiyiyiyiy",
"jijijiji"
};
本文介绍了在C++中使用字符串字面量初始化字符指针数组时出现的警告问题及其解决方案。通过将普通的字符指针改为常量字符指针,可以有效避免编译器发出的关于过时转换的警告。
4856

被折叠的 条评论
为什么被折叠?



