-1
我编译我的程序时出现此错误,但我没有看到代码有任何问题。错误:函数调用缺少参数列表
Error 1 error C3867: 'President::getFirstName': function call missing argument list; use '&President::getFirstName' to create a pointer to member h:\president_folder\president_folder\president_driver.cpp 95 1 president_folder
我不确定如何解释它。
//outputData function
void outputData(President prez_array[],fstream &outFile, int count)
{
for(int i = 0; i < count; i++)
{
outFile << prez_array[i].getFirstName << endl;
outFile << prez_array[i].getLastName << endl;
outFile << prez_array[i].getBeginYear << endl;
outFile << prez_array[i].getEndYear << endl;
outFile << prez_array[i].getPartyAffil << endl;
outFile << endl;
}
}
您需要添加括号,把你的函数,例如'outFile << prez_array [i] .getFirstName()<< endl;'。 – stackoverflowuser2010
你可以添加'President'的定义吗?此外,错误说'getFirstName'是一个函数,但你把它当作你的代码中的一个成员变量来对待。 – spektr
如果编译时出现错误,那么问题的标题是错误的;它说*函数调用编译*,这显然没有。我们不知道'prez_array'是什么,因为我们不知道'总统'的含义是什么。如果您在这里需要帮助,请清楚您所要求的内容,并提供证明问题的[mcve]。 –