Определения: AnsiString, WideString, String, char [], char *, BSTR, - PullRequest
1 голос
/ 27 февраля 2012

Это продолжение этого вопроса

AnsiString тоже класс? И string? Это класс? А char[]?

Можно ли сказать, что WideString - это обертка над двухбайтовыми символами, AnsiString - это обертка над однобайтовыми символами, а char[] - это массив однобайтовых символов? string не уверен, что это такое ...

Не уверен насчет различных типов типов строк, доступных в Code Builder C ++ 2007, и его переносимости.

1 Ответ

3 голосов
/ 27 февраля 2012
  • AnsiString - класс, предоставляемый C ++ Builder,
  • std::string - класс, предоставляемый стандартной библиотекой C ++,
  • char [] создает массив типа символа,
  • char * создает указатель на символ типа,
  • BSTR - это специфический для Windows COM класс строк.

AnsiString и BSTR не переносимы, в то время как std::string, char [] и char* полностью переносимы.

...