87 39 C:\Users\lenovo\Desktop\最后一次2.cpp [Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
时间: 2023-08-03 09:06:33 浏览: 91
ember-deprecated-string-fmt:用于弃用 Ember.String.fmt 用法的 Ember 插件
这是一个编译器的警告信息,它告诉你在C++代码中存在一个已弃用的转换,即将一个字符串常量转换为`char*`类型。警告的具体内容是:
```
deprecated conversion from string constant to 'char*'
```
警告的代码行号是`87`和`39`,文件地址是`C:\Users\lenovo\Desktop\最后一次2.cpp`。
在C++中,字符串常量是不能被修改的,而`char*`类型是可以被修改的。因此,将一个字符串常量转换为`char*`类型可能会导致程序运行时错误,例如数据损坏、内存泄漏等问题。为了避免这种情况发生,编译器会提示该警告信息。
为了消除这个警告,你可以将`char*`类型的变量改为`const char*`类型,或者使用`std::string`类型来处理字符串。例如,将:
```c++
char* str = "Hello, World!";
```
改为:
```c++
const char* str = "Hello, World!";
```
或者:
```c++
std::string str = "Hello, World!";
```
阅读全文