Übergabe von string vs char*
-
Hallo !
Wundere mich gerade warum in C++ standardmäßig ein char* bei
Test* test = new Test(); test->TestMethode("irgendeinString"); void Test::TestMethode(string& testString) { }übergeben wird anstatt eines std::string (muss daher immer einen typcast mit
(string) durchführen ) !Ist das normal oder hab ich das was übersehen ?!
Danke und mfg
-
Versuchs mit const
void Test::TestMethode(const string& testString) { }
-
Genau das wars !
Ich wusste doch dass ich was vergessen habe !

MfG und Danke
-
Für Referenzparameter kann man generell keine Literale (also konstante Ausdrücke wie
1.27f,325oder"Hallo") übergeben. Das geht nur bei konstanten Referenzen, da dort eine temporäre Kopie angelegt wird, auf die referenziert wird.