15 29 C:\Users\mercury\OneDrive\文档\C语言\软件测试\mid.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
时间: 2023-11-26 16:04:05 浏览: 184
这是一个C++编译器的警告信息,意思是在mid.cpp文件的第29行,字符串常量被转换为char*类型,这种转换已经被弃用了。这个警告信息的出现是因为在C++11标准之前,C++不支持将字符串常量直接赋值给char*类型的变量,需要使用const char*类型的指针来接收字符串常量。而在C++11标准之后,可以使用char*类型的变量来接收字符串常量,但是这种做法已经被弃用,因为字符串常量是只读的,不能被修改,如果使用char*类型的变量来接收字符串常量,可能会导致程序出错。
解决这个警告信息的方法是将char*类型的变量改为const char*类型的指针,或者使用string类型来接收字符串常量。
代码示例:
```cpp
const char* str = "hello world"; // 使用const char*类型的指针接收字符串常量
string s = "hello world"; // 使用string类型来接收字符串常量
```
阅读全文