错误:将类型为'double()'和'double()'的操作数转换为二进制'operator +'

时间:2018-10-13 22:09:20

标签: c++

获取错误

  

“错误:类型为'double()'和'double()'的无效操作数为二进制   ‘operator +’          + getActualTitheOfferings + getActualLivingExpenses。”

尝试编译时。

无法理解问题所在,包括下面的一小段代码,但可以根据需要添加更多代码来解决问题。

感谢您的帮助!

import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/user'

Vue.use(Vuex)

const store = new Vuex.Store({
 state: {
   awesome: true
 },
 modules: {
  user
 }
})

export default store

1 个答案:

答案 0 :(得分:0)

您的代码尝试将两个函数加在一起。您的意思是调用这些函数并添加它们的结果。

错误消息告诉您这一点。它说operator +不需要类型“ double()”和“ double()”。 “ double()”表示不带任何参数并返回双精度值的函数。

更正后的代码为:

double actualDifference = getIncome() - (getActualTaxesWithheld()
       + getActualTitheOfferings() + getActualLivingExpenses()
                                           + getActualOtherExpenses());