Re[9]: const char* const - Путаница
От: c-smile Канада http://terrainformatica.com
Дата: 15.12.09 06:25
Оценка:
Здравствуйте, x905, Вы писали:

X>хотелось бы увидеть пример когда использование QString | std::string приводило бы к неприятной фрагментации памяти , а char* нет


Вот тебе живой пример:
http://pavlovdotnet.wordpress.com/2007/11/10/memory-fragmentation/

Это реальная проблема и не важно что именно ты используешь QString или nsString

X>указанный пример (http://www.codeproject.com/KB/recipes/HTML_XML_Scanner/xh_scanner_demo.zip) не работает, если, например, в main в si добавить русскую букву в UTF8 (не у всех же венда стоит с однобайтовой кодировкой) — это из-за "ползанья" по строке с помощью p++

X>вот и глюк нашелся

Программеры спеки/доки не читают, да. Даже если текста там всего ничего.

The given scanner does not address any input stream encoding problems.


X>конкретно QString


Конекретно QString аллоцирует две версии строки в виде char* и wchar* в одном instance QString что делает проблему фрагментации серьёзнее ровно в два раза. В server side и 24/7 системах такое использовать не надо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.