Здравствуйте, 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