私はいくつかのデフォルト値を呼び出す必要があるメソッド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'はあなたが渡す文字列に観測可能な変更を加えたいので、非コンス参照をとるでしょう。その場合、変更? –
あなたはsugestionが私の答えです – Ha11owed