首页| 论坛| 消息
主题:QNetworkReply 崩溃,非法访问
回帖:介农酥:谢谢回复,恕我直言,没感觉有什么不同啊,你这里唯一就是没有reply=NULL,reply是成员变量,匿名函数方括号我按照你的写法,提示错误,但是这和发出信号的reply应该是一样的吧。其实我看网上确实很多没有置NULL的,我是看到官网有一个例子置null,所以我也置null了,但置null为 .. (2019-12-25 21:09)
reply = manager.get(QNetworkRequest(QUrl("http://www.qtcn.org/")));
如果你是复用这行代码,有可能有多个地点调用这个函数,不要把reply定义成成员变量
尽量在使用的时候创建
QNetworkReply *reply =manager.get(QNetworkRequest(QUrl("http://www.qtcn.org/")));

然后在对应的槽里边获取QNetworkReply *reply =qobject_cast(sender());
取出数据,然后删除该指针,释放内存。如果你想加上双保险,防止内存泄漏,就创建一个列表,
创建一个指针就把指针加入到列表中,在槽中如果释放就删除列表中对应的,然后创建一个界面,监控这个列表就行

如果你使用的是同步调用,那么用成员变量是没问题的,用完释放指针然后置空
本身多次异步调用,还用的同一个指针,会有未知的风险的
下一楼›:angelus:
reply = manager.get(QNetworkRequest(QUrl("http://www.qtcn.org/"))); ..
‹上一楼:20091001753:auto reply = manager.get(QNetworkRequest(QUrl("http://www.qtcn.org/" ..

查看全部回帖(10)
«返回主帖