2017-05-05 4 views
0

"parseUserInput()"이 될 함수를 만들고자하고, 사용자 입력을 parseUserInput()의 "입력"매개 변수를 통해 인수로 전달하려고했습니다. 그러나 "입력"매개 변수에 무엇이든 입력하면 "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);

관련 문제