006
01.05.2007, 03:08 Uhr
0xdeadbeef
Gott (Operator)
|
| C++: |
char *p = new char[];
|
Das kauft dein Compiler dir ab? Völliger Unfug, sowas.
Sinnvollerweise würd ich hier im Zweifel char* garnicht benutzen, aber wenns denn unbedingt sein muss,
| C++: |
char *p = new char[tmp1.size() + 1]; // Sentinel nicht vergessen std::strcpy(p, tmp1.c_str());
|
...denn du weißt ja schon, dass genug Speicher da ist. Ansonsten,
| C++: |
std::strncpy(p, tmp1.c_str(), tmp1.size() + 1); // Sentinel auch hier nicht vergessen
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |