2014-03-12 65 views
0

我想在QT5中編譯KDiff3,但是我被卡住了這個錯誤,任何人都可以幫忙嗎?錯誤:'operator *'不匹配

錯誤:不對應的 '操作員*'(操作數的類型是 'QAtomicInt' 和 '雙')

m_pProgressBar->setValue(int(1000.0 * (i->m_current * (i->m_dRangeMax - i->m_dRangeMin)/i->m_maxNofSteps + i->m_dRangeMin))); 

誤差涉及上述的本節:m_current *

回答

0

操作者INT( )已被刪除,請嘗試

i->m_current.loadAcquire() 
+0

感謝您的回覆,但是當int()被移除時,仍然會給出相同的錯誤消息。 – mparkuk

+0

int()運算符已從QAtomicInt中刪除。用「i-> m_current.loadAcquire()」替換「i-> m_current」。 – DmitryARN

+0

我試過這個,但仍然收到類似的錯誤: 'm_pProgressBar-> setValue(1000.0 *(i-> m_current.loadAcquire()*(i-> m_dRangeMax - i-> m_dRangeMin)/ i-> m_maxNofSteps + (' - > m_dRangeMin));' **錯誤:'operator /'不匹配(操作數類型是'double'和'QAtomicInt')** – mparkuk