Название: [РЕШЕНО] Неадекватное поведение QTextStream Отправлено: HirurG. от Декабрь 20, 2011, 17:25 Здравствуйте! Я столкнулся с проблемой, которая выносит мне мозг весь сегодняшний день ???
есть фрагмент кода: Код: QFile policy("policy.txt"); Код: policy.close(); Код: QTextStream out(&policy); Код: QFile policy("policy.txt"); Цитировать Приложение остановлено, так как оно получило сигнал от операционной системы. мне кажется что я что-то не так делаю с QTextStream :( помогите пожалуйстаСигнал: SIGSEGV Назначение: Segmentation fault Название: Re: Неадекватное поведение QTextStream Отправлено: kambala от Декабрь 20, 2011, 17:46 может этот участок кода вызывается несколько раз откуда-то? сам код выглядит корректно.
Название: Re: Неадекватное поведение QTextStream Отправлено: HirurG. от Декабрь 20, 2011, 17:53 Цитировать может этот участок кода вызывается несколько раз откуда-то? сам код выглядит корректно. во-первых: тогда бы функция выполнялась сначала, а она перескакивает именно на строчку Код: QTextStream out(&policy); Название: Re: Неадекватное поведение QTextStream Отправлено: kambala от Декабрь 20, 2011, 18:13 может второй поток?..
выложи минимальный компилируемый проект с проявляющейся ошибкой. вот такой код работает без проблем: Код
Название: Re: Неадекватное поведение QTextStream Отправлено: HirurG. от Декабрь 20, 2011, 18:34 проблема решилась неожиданно. ошибка возникала из-за того, что выше по коду при заполнении был пропущен один элемент массива. после обнаружения и исправления ошибки программа перестала "вылетать". а отладчик, который вместо завершения "ползёт" по коду вверх скорее всего совершает какие-то неведомые мне операции с памятью, но работает всё отлично :)
kambala, спасибо за поддержку ;) |