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