Funktion die std::string& annimmt will keine const char*s?
-
log("test");vcpp6 schrieb:
error C2664: 'log' : Konvertierung des Parameters 1 von 'char [5]' in 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &' nicht moeglich
log(std::string("test"));Das geht. Sollte der das normalerweise nicht implizit konvertieren?
Hab schon seit fast nem Jahr nix mehr in C++ gemacht aber wenn ich mich recht entsinne müsste das gehen.
-
Hallo
du kannst konstante Werte (Das String-Litaral) nicht By-Reference (der Parameter hat den Modi &) übergeben
bis bald
akari
-
Parameter muß als const std::string & deklariert sein.
-
Ah, das const vergessen...
Danke. 