2017-05-05 25 views
0

"parseUserInput()"という関数を作成しようとしていて、parseUserInput()の "input"パラメータでユーザーの入力を引数として渡していました。しかし、「入力」パラメータに何かを入力すると、「no matching function for call to 'parseUserInput'」というメッセージが表示される'parseUserInput'への呼び出しで一致する関数がありません

このエラーの原因は何ですか?

std::string branchCommand; 
std::string userInputCmd; 
std::string parsedInput; 
std::string parseUserInput(); 

std::string inputCommand() { 
    std::cin >> userInputCmd; 
    parseUserInput(userInputCmd); 

    return branchCommand; 
} 

std::string parseUserInput(std::string Input) { 

    return parsedInput; 
} 

答えて

0

あなたは、任意の引数を許可していませんstd::string parseUserInput();としてparseUserInputを宣言しました。引数を渡したい場合は、関数呼び出しと関数定義に一致するように宣言を変更します。

string parseUserInput(std::string Input) // declaration 

その後、あなたはこのようにそれを呼び出すことができます。parseUserInput(userInputCmd);

関連する問題