J'ai une méthode setValue(string& val)
que j'ai besoin d'appeler pour certaines valeurs par défaut.
Je voudrais l'appeler comme ceci:comment convertir char [] en chaîne &
setValue("");
setValue("random value");
mais je reçois l'erreur suivante avec g ++: no matching function to call setValue(const char [10])
une idée sur la façon dont je peux le faire à côté de la création d'un objet chaîne temp?
Il fonctionne, mais je trouve incommode:
string temp("random value");
setValue(temp);
Si vous écrivez 'const string &' au lieu de 'string &', cela fonctionnera grâce au constructeur 'string (const char *)' et à la désintégration du tableau. –
Vraisemblablement 'setValue' prend une référence non-' const' car il veut apporter des changements observables à la chaîne que vous transmettez. Dans ce cas, vous n'avez pas besoin d'une variable 'string' locale dans tous les cas pour voir le changements? –
vous sugestion est la réponse pour moi – Ha11owed