[英]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.