Soll ich std :: strings zurückgeben?

Ich versuche es zu benutzenstd::string anstattchar* wann immer möglich, aber ich mache mir Sorgen, dass ich die Leistung zu sehr verschlechtern könnte. Ist dies eine gute Möglichkeit, Zeichenfolgen zurückzugeben (keine Fehlerprüfung auf Kürze)?

<code>std::string linux_settings_provider::get_home_folder() {
    return std::string(getenv("HOME"));
}
</code>

Auch eine verwandte Frage: Wenn ich Strings als Parameter akzeptiere, sollte ich sie als erhaltenconst std::string& oderconst char*?

Vielen Dank.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage