Zeichen in wstring
-
Hallo ,
habe noch eine Frage , hoffentlich ist das die letzte.

#define TAG_ ">\n" std::wstring sText; sText.append ( L"DDDDD" ); sText.push_back( TAG_ ); // geht nicht ! sText.append( 1 , TAG_ ); // geht auch nichtWie kann ich das TAG_ an den wstring hinzufügen ?
Mfg
Elke
-
Hallo,
Bitte keine defines für sowas verwenden.
const wchar_t* TAG_ = L">\n"; std::wstring sText; sText.append ( L"DDDDD" ); sText.append( 1 , TAG_ ); //oder std::wstring sText(L"DDDDD"); sText += TAG_;
-
Hallo Braunstein
dann geht es mit #define nicht mehr ?
Für den CString war es ja kein Problem .Oje , dann muß ich im Framework noch an 1000 Stellen Änderungen machen ...:-(
DAnke.
Mfg , Elke
-
@Elke100:
Bei Deinem #define hast Du eigentlich nur das L vergessen:
#define TAG_ L">\n"Braunstein hat nicht gesagt dass es mit #define nicht geht, sondern nur dass es in C++ nicht angebracht ist dafür #define's zu verwenden.
-
Genau.

Bezüglich der Nachteile von defines wurde schon vieles gesagt
z.Bsp. hier
http://tutorial.schornboeck.net/pp_define.htm
http://www.lernnetz-sh.de/kmLinux/doc/C++-Lehrgang/divers/divers03.htm