![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Вообще говоря, я всегда избегаю русский, так как разобраться с этими кодировками мозгов не хватает. А почему вы не посоветовали std::wstring? Не поделитесь примером "обёртки"?
Последний раз редактировалось 8Observer8; 19.09.2014 в 13:50. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
![]()
QString потому что это не аналог std::wstring. В std::wstring изменяется как раз способ хранения, если в std::string под 1 символ 1 байт используется, то в wstring 2 байта. Но ничто не мешает хранить юникодную строку в std::string, так же как и не юникодную в std::wstring.
Помог? Оставляем отзыв =)
|
![]() |
![]() |
![]() |
#13 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
У мну вопрос: А зачем для кирилицы юникод? Вродь всегда в ASCII умещалась и никто не жаловался.
I'm learning to live...
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
А зачем для кирилицы юникод? Вродь всегда в ASCII умещалась и никто не жаловался.
What is Unicode? Unicode provides a unique number for every character,
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
А я и не знал
![]() ![]() Кстати, я ещё убедился, что и std::string пришлось переводить в *char (из-за того, что setText() не принимает std::string, только *char и QString) Код:
Код:
Последний раз редактировалось 8Observer8; 19.09.2014 в 16:11. |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 24.04.2012
Сообщений: 300
|
![]()
Необходимость вызывать c_str() сделана специально во избежание неявных преобразований. Всем понятно что можно было бы в std::string переопределить operator const char*() и делать вот так:
Код:
Вот что думает по этому поводу товарищ Страуструп: "Преобразование в С-строку может быть обеспечено оператором operator const char*(), а не c_str(). Это обеспечило бы удобство неявного преобразования, но ценой всякого рода сюрпризов в тех случаях, когда такого преобразования не ожидалось."
Помог? Оставляем отзыв =)
|
![]() |
![]() |
![]() |
#18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
строка string и строка char | Petyu | Общие вопросы C/C++ | 3 | 16.05.2013 00:26 |
Функции в классе | enzaime | Помощь студентам | 0 | 20.05.2012 13:19 |
ошибка в классе | Progsenya | C# (си шарп) | 6 | 02.04.2011 18:43 |
Строка состаяния или загрузачная строка | Sergeu | Мультимедиа в Delphi | 8 | 27.08.2008 10:32 |