Re[8]: const char* const - Путаница
От: x905  
Дата: 15.12.09 05:49
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, x905, Вы писали:


X>>можно пример, приводящей к такой фрагментации и как это решается без фрагментации средствами char* ?

CS>Хмм... грешным делом думал это очевидно.
CS>Вот тебе пример: http://www.codeproject.com/KB/recipes/HTML_XML_Scanner.aspx
CS>Этот xml scanner и приведенная в статье тестовая программа в процессе
CS>работы не аллоцируют памяти. В смысле вообще. Какого бы размера входной файл не был.

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

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

X>>также "классовые" строки предоставляют удобные средства по их обработке внутри класса, и есть вспомогательные, например qregexp


CS>Да, в C++ можно объявить классы и у них описать методы. Ты этот факт имел ввиду?

CS>Или что-то конкретное? Как-то std::string и "удобные средства по их обработке внутри класса" слабо вяжутся.

конкретно QString
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.