Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top