warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]¶
测试如下代码时遇到上述问题
char *pArray[] = {"apple", "pear", "banana", "orange", "pineApple"};
for (int i = 0; i < sizeof(pArray) / sizeof(*pArray); i++) {
std::cout << pArray[i] << std::endl;
}
warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
参考warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C++11
禁止将字符串常量赋值给char*
类型,解决方式之一就是将char*
设置为const char*