Definitionen von:AnsiString, WideString, Zeichenfolge, Zeichen [], Zeichen *, BSTR,
-
13-11-2019 - |
Frage
Dies ist ein Follow-up zu diese Frage
AnsiString
ist auch eine Klasse?Und string
?Es ist eine Klasse?Und ein char[]
?
Können wir sagen, ein WideString
ist ein Wrapper über Doppelbyte-Zeichen, AnsiString
ist ein Wrapper über Einzelbytezeichen und char[]
ist ein Array von Einzelbyte-Zeichen? string
ich bin mir nicht so sicher, was es ist...
Ich bin mir nicht sicher über die verschiedenen Arten von Zeichenfolgentypen, die ich im Code Builder C ++ 2007 zur Verfügung habe, und über deren Portabilität.
Lösung
AnsiString
ist eine Klasse bereitgestellt C ++ Builder,std::string
ist eine Klasse, die von der C ++ - Standardbibliothek bereitgestellt wird,char []
erstellt ein Array des Zeichentyps,char *
erstellt einen Zeiger auf das Typzeichen,BSTR
ist eine Windows COM-spezifische Zeichenfolgenklasse.
AnsiString
und BSTR
sind nicht tragbar, während std::string
, char []
und char*
sind vollständig tragbar.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow