我使用Visual Studio在C ++中编程。无论我在我的论点中尝试将某些内容指定为“char”,如下所示:
getData(char& mStatus, int& nOfChildren, double& salary, double& contribPension);
我得到2个错误。首先,它说我必须在char之前有')',并且getData()不会收到0个参数。
我在整个代码中尝试了一个null参数(这是使用命名空间的练习),然后运行。但是,通过这些更改,它不会将taxAmount()的return语句打印到屏幕上。所以也许这些论点必须被命名?我一直在寻找并且不知道问题是什么。这是主要的其余部分:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include "Heading.h"
using namespace std;
int main()
{
getHeading("Assignment 8");
deductions::getData(char& mStatus, int& nOfChildren, double& salary, double& contribPension);
calculations::taxAmount(char mStatus, int nOfChildren, double salary,
double contribPension);
getClosing();
}
答案 0 :(得分:3)
这与char
作为参数类型无关。您尝试在函数内声明方法并省略返回值。
编译器认为,这是一个方法调用,因此通过坚持右括号char
来拒绝)
。