4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
|
1 | |
Чем отличаются типы UnicodeString и String14.07.2010, 10:29. Показов 12749. Ответов 6
Метки нет Все метки)
(
В теме, собственно, вопрос...
Чем отличаются типы UnicodeString и String и каким образом я могу это отличие почувствовать практически... Скажем, если буду использовать String вместо UnicodeString, то у меня там-то и там-то проблемы...
0
|
|
14.07.2010, 10:29 | |
Ответы с готовыми решениями:
6
UnicodeString и string Преобразование UnicodeString в string
|
Программист TH
290 / 145 / 12
Регистрация: 06.01.2009
Сообщений: 537
|
|
14.07.2010, 11:36 | 2 |
Юникод он и в африке юникод. На 1 код русской и английский символа приходится 2 бита, когда в String на Eng 1 бит. UnicodeString = L"Строка"; позволяет вставлять спец символы и символы юникодовой таблицы, а вообще юникод является универсальной кодировкой, международной так, чтобы тебе и арабский на нем писать можно было без проблем и данная кодировка символов является одной из самый совершенных из распространенных. Появился с C++Builder 2007 дабы угнаться за временем, не помню был ли он в CB2006...
1
|
![]() 3951 / 1806 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||||||||||||
14.07.2010, 11:37 | 3 | |||||||||||||||
davian, они ничем не отличаются (с 2009 версии).
Убедится в этом можно открыв файл sysmac.h:
2
|
4 / 4 / 2
Регистрация: 07.07.2009
Сообщений: 122
|
|
14.07.2010, 12:53 [ТС] | 4 |
Ясно, спасибо! Даже если они не отличаются, то для совместимости с предыдущими версиями необходимо использовать UnicodeString, чтобы была возможность использовать кирилицу... если я все правильно понял...
0
|
![]() 3951 / 1806 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
14.07.2010, 13:06 | 5 |
Неверно. В 2007-й версии UnicodeString отсутствовала.
Как я уже писал выше присутствовал псевдоним String, который представлял собой AnsiString.
0
|
Программист TH
290 / 145 / 12
Регистрация: 06.01.2009
Сообщений: 537
|
|
14.07.2010, 13:26 | 6 |
В 2007 версии UnicodeString отсутствовала, но компоненты уже понимали юникод )
0
|
![]() 3951 / 1806 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
31.07.2010, 22:33 | 7 |
Тут скорее всего опечатка.
AnsiString на символ - 1 байт. UnicodeString на символ - 2 байта. Всё остальное - псевдонимы.
0
|
31.07.2010, 22:33 | |
Помогаю со студенческими работами здесь
7
Перевод из Unicodestring B std::string Std::string в UnicodeString RAD XE4 Расширение класса. Заставить std::string понимать AnsiString и UnicodeString Чем отличаются между собой 3 книги Шилдта по С++? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |