2014-03-12 96 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