错误:表达式列表在初始化器[-fpermissive] Double Paycalc(p,yir,y)中被视为复合表达式
error: expression list treated as compound expression in initializer [-fpermissive] double payCalc(P, yir, y);
double payCalc(double P,double yir, double y)
{
double mir, a, b, c, d, e, f, Payment;
mir = yir/1200;
a = 1+mir;
b = 1/a;`?`enter code here`
c = 12*y;
d = pow(b,c);
e = 1-d;
f = P*mir;":?
return Payment;
}
int main ()
{
cout<<fixed<<setprecision(2); //setting
double P, yir, y;
cin>>P>>yir>>y;
double payCalc(P, yir, y);
cout<<"Principal: "<<P<<" Interest Rate: "<<yir<<" Years: "<<y<<
" Payment: "<<payCalc<<endl;
}
计算房屋付款,无法摆脱上述错误。工资委员会正在计算付款,而int main()将瓦巴莱斯插入paycalc
以下代码行是声明,而不是函数调用
double payCalc(P, yir, y);
编译器认为您要声明具有double
类型的变量payCalc
并初始化。由于您有一个表达式列表,而不是单个值或单个表达式,因此编译器向错误投诉:
error: expression list treated as compound expression in initializer [-fpermissive]
如果要使用参数 P, yir, y
调用函数payCalc
,请删除double
:
payCalc(P, yir, y);
注意:您发布的代码中有流浪字符。
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 将fold表达式与std::一起用于两个元组
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 标记 '","' 之前的预期主表达式
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 带有用户定义类的c++折叠表达式
- 即使使用调试编译标志,表达式也是"optimized out"
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 错误:表达式列表在初始化器[-fpermissive] Double Paycalc(p,yir,y)中被视为复合表达式