cannot convert 'String::toInt' from type 'long int (String::)() const' to type 'int'
时间: 2023-12-19 10:04:34 浏览: 227
类型转换long转int
这个错误提示是因为你在将字符串转换为整数时使用了`String::toInt`函数,但是该函数返回的类型是`long int`,而你的目标类型是`int`,两者不一致导致编译器报错。
解决方法有两种:
1.将目标类型改为`long int`,即:
```
long int num = str.toInt();
```
2.将`String::toInt`函数返回的结果强制转换为`int`,即:
```
int num = static_cast<int>(str.toInt());
```
这样就可以将`long int`转换为`int`,解决编译器报错的问题。
阅读全文