Здравствуйте, 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 системах такое использовать не надо.