0
我有一個QString,我想在其中搜索一個符號。所以我試圖做到這一點在QString上循環並每次與QChar進行比較
if(inLineEditDisplay[i]=="+")
但沒有成功。我得到的錯誤是
error: conversion from 'const char [2]' to 'QChar' is ambiguous
什麼是正確的方法來比較QChar與字符串?
我有一個QString,我想在其中搜索一個符號。所以我試圖做到這一點在QString上循環並每次與QChar進行比較
if(inLineEditDisplay[i]=="+")
但沒有成功。我得到的錯誤是
error: conversion from 'const char [2]' to 'QChar' is ambiguous
什麼是正確的方法來比較QChar與字符串?
那是因爲你與C風格字符串字面比較一個Unicode字符(QChar
)(因爲"+"
實際上是兩個字符,則'+'
和終止0
字節數組)。
使用此:
if (inLineEditDisplay[i] == QLatin1Char('+'))
...
有了,我得到:'錯誤:從 '爲const char *' 到 '符'[-fpermissive]無效的轉換' –
再次閱讀代碼和使用'''' '(撇號)而不是'''''(引號)。 –
哦,不知道有什麼區別。非常感謝:) :) –