/Users/jingxinxuan/QT_code/Landlords/card.cpp:56: error: invalid operands to binary expression ('Card::CardPoint' and 'int') ../Landlords/card.cpp:56:28: error: invalid operands to binary expression ('Card::CardPoint' and 'int') return card.getPoint() * 100 + card.getSuit(); ~~~~~~~~~~~~~~~ ^ ~~~
时间: 2023-08-31 22:06:57 浏览: 102
这个错误通常表示你在代码中有一个二元运算符的操作数类型不匹配。根据你提供的代码行,错误出现在 `card.getPoint() * 100 + card.getSuit()` 这一行。
从错误信息来看,`card.getPoint()` 返回的是 `Card::CardPoint` 类型,而 `card.getSuit()` 返回的是 `int` 类型。这两个类型无法直接进行乘法和加法运算,导致了这个错误。
要解决这个问题,你需要确保两个操作数具有兼容的类型。你可以将 `card.getPoint()` 的返回类型转换为 `int` 类型,或者将 `card.getSuit()` 的返回类型转换为 `Card::CardPoint` 类型,以使它们的类型匹配。
例如,你可以使用类型转换来解决这个问题:
```cpp
return static_cast<int>(card.getPoint()) * 100 + card.getSuit();
```
请注意,这只是一种可能的解决方法。具体的解决方法可能取决于你的代码逻辑和类型定义。
如果你需要进一步帮助,请提供更多的代码上下文,我会尽力帮助你解决问题。
阅读全文