Определения: 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*
полностью портативны.