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.

War es hilfreich?

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
scroll top