繁体   English   中英

在C ++中比较2个整数

[英]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使用相同的。 谢谢你的回答

您应将&&用于&运算:

if ((modus==2) && (move != -1))

如果您使用的是C ++ 0x编译器,则move可能与std::move()冲突。 我在想这就是导致错误消息的“未解析的重载函数类型”部分的原因。

您正在使用的运算符(&)是“二进制和”,而不是您似乎想要的运算符(&&)。 假设'modus'和'move'均为int类型,则应该可以正常工作:

if (modus==2 && move!=-1) {
    // stuff
}

谢谢你,但是我找到了。 变量“ move”属于QPoint或类似的东西。 我刚刚重命名了变量,一切都很好。 不管怎么说,还是要谢谢你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM