E0144 "const char *" 类型的值不能用于初始化 "int" 类型的实体
时间: 2023-11-02 14:05:17 浏览: 149
这个错误提示是因为你在使用一个 `const char*` 类型的值进行初始化一个 `int` 类型的变量,C++ 不支持这种类型转换。你需要将 `const char*` 类型的值转换成 `int` 类型才能进行初始化。
如果你需要将一个字符串转换成整数,可以使用 `std::stoi()` 函数,例如:
```cpp
const char* str = "123";
int num = std::stoi(str);
```
这样就可以将字符串 `"123"` 转换成整数 `123` 并赋值给 `num` 变量。如果字符串中包含非数字字符,`std::stoi()` 函数会抛出 `std::invalid_argument` 异常。你可以通过捕获异常来处理这种情况。
阅读全文