ReadWrite.cpp:20:16: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 20 | fullName = "/mnt/d/Code/fortranRW/TEST.DATJ"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
时间: 2023-07-05 20:35:31 浏览: 180
C++中CString string char* char 之间的字符转换(多种方法)
这是一个编译警告,意思是ISO C++不允许将字符串常量转换为`char*`类型。在C++中,字符串常量是不可变的(immutable),而`char*`类型是可变的(mutable)。如果你想要修改字符串的内容,应该使用`char[]`类型而不是`char*`类型。如果你确定要使用`char*`类型,可以使用`const char*`来避免这个警告。例如,将代码中的:
```c++
char* fullName = "/mnt/d/Code/fortranRW/TEST.DATJ";
```
改成:
```c++
const char* fullName = "/mnt/d/Code/fortranRW/TEST.DATJ";
```
这样就不会触发编译警告了。
阅读全文