Определения:AnsiString, WideString, String, char[], char*, BSTR,
-
13-11-2019 - |
Вопрос
Это продолжение этот вопрос
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*
полностью портативны.
Не связан с StackOverflow