Определения: AnsiString, WideString, String, char[], char*, BSTR,

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам