更新:よろしくお願い申し上げます。私の教科書によれば、関数プロトタイプでは関数を括弧で宣言する必要があり、関数の見出しや関数本体のコード自体とは若干異なって見えるので、私はそれを見せてくれました。プロトタイプの括弧を空のままにしておき、それがうまくいったという提案で修正しました。Visual Studioで関数エラーを呼び出す2015
記録のために、私は本当にこれらの教科書を憎む...あなたの助けをもう一度ありがとう!
OP: 私はこのエラーを取得しています:
C2660 'getLetter': function does not take 0 arguments.
コードはこれです:
#include <iomanip>
#include <iostream>
#include <cmath>
using namespace std;
char getLetter(char letter);
int main()
{
char firstLetter = getLetter();
cout << firstLetter;
return 0;
} //end of main function
char getLetter()
{
char letter = ' ';
cout << "Enter a character: ";
cin >> letter;
return letter;
} // end of getLetter function
私のコードは本の中で与えられた例のように見えませんが、のどれも例は "char"関数を使用し、それらはすべてdoubleまたはintを使用します。それが重要かどうかはわかりません。エラー(12行目、main関数の最下部)も私のインストラクターによって書かれたコードであり、私にとってはそれがさらに混乱します。私はこのレッスンを苦労しており、第二の視点が必要です。
'char getLetter(char letter);'を 'char getLetter();'に変更して、その署名と定義が一致するようにします。 – songyuanyao
エラーを読んでください。あなたのコードを見てください。それらには 'getLetter'が3行あります。彼らは皆同じように見えますか? – John3136
@songyuanyaoありがとう! – CVHansen