일부 기본값을 호출해야하는 setValue(string& val)
메서드가 있습니다.char []을 (를) 문자열로 변환하는 방법 &
setValue("");
setValue("random value");
을하지만 난 ++ g과 함께 다음과 같은 오류가 발생합니다 : :
나는 다음과 같이 호출하고 싶은 no matching function to call setValue(const char [10])
내가 임시 문자열 객체를 생성 옆에이 작업을 수행 할 수있는 방법에 대한 어떤 생각?
그것은 작동하지만 난 그것을 불편 찾을 :
string temp("random value");
setValue(temp);
'string &'대신'const string &'을 쓰면 생성자'string (const char *)'와 배열 감쇠로 인해 작동합니다. –
아마도'setValue'는 당신이 전달하는 문자열에 대해 관찰 가능한 변경을하고 싶기 때문에 'const'가 아닌 참조를 취합니다.이 경우에는'string' 변수를 볼 필요가 없습니다. 변화? –
당신이 sugestion이 나를위한 답입니다 – Ha11owed