const char* nach std::string casten
-
Habe mal die Frage ob es korrekt ist ein cast auf diesem Wege zu machen oder gibt es dafür einen "besten" Weg?
void Machdies(const char* c) { std::string s = static_cast<std::string> (c); ... }
Danke Vorab schonmal!
-
Nicht zu weit denken, es gibt eine implizite Konvertierung.
std::string s = c;
-
Oder gleich
std::string s(c);
-
So einfach? Wie ist das wenn C == NULL ist?
-
Oder gleich
void Machdies(std::string s)
-
dixidix schrieb:
So einfach? Wie ist das wenn C == NULL ist?
undefiniert. Ein Nullzeiger ist kein Zeiger auf einen nullterminierten String.
-
camper schrieb:
dixidix schrieb:
So einfach? Wie ist das wenn C == NULL ist?
undefiniert. Ein Nullzeiger ist kein Zeiger auf einen nullterminierten String.
Also also den const char* erst auf NULL testen und einen String zuweisen?
-
dixidix schrieb:
Also also den const char* erst auf NULL testen und einen String zuweisen?
Wenn das Null-Sein nicht vorher vermeidbar ist, ja.
-
Ok, danke!