char无法在参数中识别

时间:2014-02-05 00:05:38

标签: c++ char

我使用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();

}

1 个答案:

答案 0 :(得分:3)

这与char作为参数类型无关。您尝试在函数内声明方法并省略返回值。

编译器认为,这是一个方法调用,因此通过坚持右括号char来拒绝)