2016-09-29 92 views
-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; 
    } 
} 
+3

您需要添加括号,把你的函数,例如'outFile << prez_array [i] .getFirstName()<< endl;'。 – stackoverflowuser2010

+0

你可以添加'President'的定义吗?此外,错误说'getFirstName'是一个函数,但你把它当作你的代码中的一个成员变量来对待。 – spektr

+0

如果编译时出现错误,那么问题的标题是错误的;它说*函数调用编译*,这显然没有。我们不知道'prez_array'是什么,因为我们不知道'总统'的含义是什么。如果您在这里需要帮助,请清楚您所要求的内容,并提供证明问题的[mcve]。 –

回答

1

看起来你忘了如何调用一个函数:

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;