c++中两个整数的比较
Comparing 2 Integers in C++
当我尝试在Qt中比较两个整数时,我得到一个错误。
if ((modus==2) & (move != -1))
error: invalid operands of types '<unresolved overloaded function type>' and 'int' to binary 'operator!='
还需要其他操作符吗?我已经谷歌,但似乎Qt使用相同的。谢谢你的回答
你应该使用&&对于and操作:
if ((modus==2) && (move != -1))
如果您使用c++ 0x编译器,move
可能与std::move()
冲突。我想这就是导致错误信息的"未解析的重载函数类型"部分的原因。
您使用的运算符(&)是"二进制和",而不是您想要的"逻辑和"(&&)。假设'modus'和'move'都是int类型,它应该可以正常工作:
if (modus==2 && move!=-1) {
// stuff
}
谢谢你,但是我找到了。变量"move"属于QPoint或类似的东西。我刚重命名了变量,一切正常。谢谢。
相关文章:
- C++需要帮助从用户那里获得一个整数,并确保它在另外两个整数之间
- 比较C++中两个整数的最有效和最干净的方法是什么?
- 比较两个整数在C++中与未知 int 类型的相等性
- 如何组合两个整数向量
- 在两个整数之间交换最右边的N位
- 打印出两个整数之间的偶数
- Python 等效代码,可像C++一样直接附加两个整数
- 移位运算符如何在查找两个整数中的不同位数?
- 运算符"|"如何计算两个整数?
- 如何找出在两个整数的乘积中设置了多少位(等于 1)
- 当键是两个整数时,C 地图或unordered_map
- C 将两个整数进入队列
- 比较 C++ 字符串打印中的两个整数数组
- 为什么双精度不存储两个整数的乘积
- C++将字符串输入拆分为两个整数
- C 中的内存模型:为什么在同一内存位置分配了结构中的两个整数
- 获取所有方式以两个整数的产品表示数字
- Systemc传输级建模从TLM_Generic_Payload提取两个整数
- 数据的所有组合都是产品的两个整数
- 编写一个功能,该函数将使用框架交换两个整数