2016-09-29 44 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; 
相關問題