У меня есть метод setValue(string& val)
, который мне нужно вызвать для некоторых значений по умолчанию.
Я хотел бы назвать это так:как преобразовать char [] в строку &
setValue("");
setValue("random value");
, но я получаю следующее сообщение об ошибке с г ++: no matching function to call setValue(const char [10])
любая идея о том, как я могу это сделать рядом с созданием объекта температуры строки?
Это работает, но я нахожу это неудобно:
string temp("random value");
setValue(temp);
Если вы пишете 'const string &' вместо 'string &', то оно будет работать из-за конструктора 'string (const char *)' и array decay. –
Предположительно, 'setValue' принимает ссылку, отличную от 'const', потому что она хочет сделать видимые изменения в строке, в которую вы проходите. В этом случае вам не нужна локальная переменная' string' в любом случае, чтобы увидеть изменения? –
вы sugestion - это ответ для меня – Ha11owed