- 原因:C++ 中字符串常量(如
"test")是 const char* 类型,不能直接赋值给非 const 的 char*(这会违反常量不可修改的规则)。
- 正确做法:使用 C++ 标准库的
std::string,需要包含头文件 <string> 并使用命名空间 std。
当然,我是在使用cs50.h ,cs50.h 提供了自己的 string 类型
可以在 “” 前加 (char*) 或者编译时添加 -Wno-write-strings 选项
例如:
g++ -Wno-write-strings test.cpp -o test