1. ホーム
  2. c++

[解決済み] C++エラー。呼び出しに一致するものがない

2022-03-04 21:04:19

質問

次のコードをC++でコンパイルしようとしています。

string initialDecision () 
{
 char decisionReviewUpdate;

 cout << "Welcome. Type R to review, then press enter." << endl;
 cin >> decisionReviewUpdate;

 // Processing code
}

int main()
{
    string initialDecision;
    initialDecision=initialDecision();

    //ERROR OCCURS HERE

 // More processing code
 return 0;
}

Error occurs here"と書いてあるところで、コンパイル中に次のようなエラーが発生しました。(std::string) ()' の呼び出しに一致するものがありません。これを解決するにはどうしたらよいですか?

どのように解決するのですか?

文字列と関数を同じ名前にしなければ、エラーは解消されます。

同じ名前のローカル変数を宣言すると、コンパイラーはその名前の関数があることを忘れてしまうのです。