c++中两个整数的比较

Comparing 2 Integers in C++

本文关键字:两个 整数 比较 c++      更新时间:2023-10-16

当我尝试在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或类似的东西。我刚重命名了变量,一切正常。谢谢。