簡體   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