![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
astra |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 7.2.2014 Пользователь №: 4050 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не хотел создавать тему, но пришлось...
реализую вот такие вещи (черновичок - отладка алгоритма): *.h Раскрывающийся текст
*.cpp Раскрывающийся текст
с помощью лингвиста перевожу... и на выходе получаю "строка3строка3строка3строка3" а должно присваиваться "строка0строка1строка2строка3". укажите на мои ошибки. благодарю |
|
|
![]() |
crot26rus |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 4.4.2010 Пользователь №: 1593 Спасибо сказали: 5 раз(а) Репутация: ![]() ![]() ![]() |
вот здесь твои ошибки:
toUtf8() создаёт QByteArray, в котором хранятся данные и на каждой следующей строчке старый объект удаляется и создаётся новый. В итоге все указатели хранят один и тот же адрес и указывают на область памяти, которая уже освобождена (теперь там хранится мусор: последние записанные туда данные). P.S. может я не совсем правильно описал происходящие процессы (знающих людей прошу поправить), но надеюсь моя мысль понятна. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 9.5.2025, 23:11 |