Название: Использование нескольких QNetworkReply Отправлено: Hellrider от Апрель 30, 2013, 14:57 Ситуация такая. Определяю в классе несколько объектов QNetworkReply, каждый объект отвечает за вызов определенного слота, по сигналу readyRead() или finished(). При запуске программа
вываливается с исключением сразу на определении первого определения connect. Не пойму, где моя ошибка ??? Помогите кто чем может класс Код
слоты Код
Вызов делается типа reply1 = networkAccessManager1.get(request); Отладчик показывает const QMetaObject *smeta = sender->metaObject(); ошибка: Exception at 0x77dae6c6, code: 0xc0000005: read access violation at: 0x0, flags=0x0 Название: Re: Использование нескольких QNetworkReply Отправлено: mutineer от Апрель 30, 2013, 15:48 В момент коннекта все эти указатели на реплаи указывают на какой-нить корректный объект? или чем они инициализированы?
Название: Re: Использование нескольких QNetworkReply Отправлено: Hellrider от Апрель 30, 2013, 16:13 В момент коннекта все эти указатели на реплаи указывают на какой-нить корректный объект? или чем они инициализированы? Не указывают и не инициализированы. А как их приготовить? Я думал они инициализируются в момент типа reply1 = networkAccessManager1.get(request);, и тогда срабатывает сигнал. Если их нужно сначала как то инициализировать, то чем? Например у меня идет вызов reply в слоте, который сам себя вызывает по сигналу от reply из слота. Название: Re: Использование нескольких QNetworkReply Отправлено: mutineer от Апрель 30, 2013, 16:25 connect привязывается не к имени указателя, а к конкретному объекту, на которую указывает указатель. Если у тебя указатель ничем не инициализирован, то connect пытается привязаться к какому-то мусору и падает
Название: Re: Использование нескольких QNetworkReply Отправлено: Hellrider от Апрель 30, 2013, 16:39 connect привязывается не к имени указателя, а к конкретному объекту, на которую указывает указатель. Если у тебя указатель ничем не инициализирован, то connect пытается привязаться к какому-то мусору и падает Вот только не пойму, чем их инициализировать в начале - до того как будет происходить reply1 = networkAccessManager1.get(request); Название: Re: Использование нескольких QNetworkReply Отправлено: mutineer от Апрель 30, 2013, 16:40 Нулем. Выполняй коннект тогда, когда получишь нужный объект QNetworkReply, то бишь после get
Название: Re: Использование нескольких QNetworkReply Отправлено: Hellrider от Апрель 30, 2013, 16:44 Нулем. Выполняй коннект тогда, когда получишь нужный объект QNetworkReply, то бишь после get Спасибо. Буду разбираться |