2016-09-29 14 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

「社長」の定義を追加できますか?また、エラーは 'getFirstName'は関数ですが、コード内のメンバ変数のように扱います。 – spektr

+0

コンパイル時にエラーが発生した場合は、質問のタイトルが間違っています。 *関数呼び出しは*をコンパイルしますが、明らかにそうではありません。 ''大統領(President) 'が何を意味するのか分からないので、' '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; 
関連する問題