J'ai une classe avec un attribut de chaîne, et mes getters doivent renvoyer des valeurs & pour ces attributs.Manière correcte de renvoyer la référence de chaîne dans le getter
La seule façon que je réussi à le faire sans obtenir des erreurs est comme ceci:
inline string& Class::getStringAttribute() const{
static string dup = stringAttribute;
return dup;
}
Quelle est la bonne façon d'écrire un getter renvoyant une référence de chaîne d'un attribut de chaîne privée en C++?
comme ça Faire:
inline string& Class::getStringAttribute() const{
return stringAttribute;
}
me fait cette erreur:
error: invalid initialization of reference of type ‘std::string& {aka std::basic_string<char>&}’ from expression of type ‘const string {aka const std::basic_string<char>}’
La méthode habituelle serait 'return stringAttribute;'. Si vous obtenez des erreurs, vous devez inclure le texte intégral des messages d'erreur dans votre question. –
@PeteBecker Je l'ai essayé, mais j'ai eu cette erreur: erreur : initialisation invalide de la référence de type 'std :: string & {aka std :: basic_string &}' de l'expression de type 'const string {aka const std :: basic_string } ' –
Nice pseudo guy français: D –