【发布时间】:2012-10-29 03:38:15
【问题描述】:
这是代码
QWebView* webView=new QWebView(this);
webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
webView->load(QUrl(newsUrl));
任何情况下删除后,都会有一些内存无法删除
【问题讨论】:
这是代码
QWebView* webView=new QWebView(this);
webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
webView->load(QUrl(newsUrl));
任何情况下删除后,都会有一些内存无法删除
【问题讨论】:
如果你在构造函数中使用 this 设置对象父级
( QWebView* webView=new QWebView(this); )
那么你不应该直接调用delete,当你作为父级提供的类被销毁时,内存将被释放
如果你想使用删除,那么只需像这样构造对象:
QWebView* webView=new QWebView();
【讨论】:
int main(int argc, char *argv[]) { QApplication a(argc, argv); QWebView* w=new QWebView(); w->settings()->setObjectCacheCapacities(0,0,0); w->load(QUrl("http://www.sina.com.cn")); w->show(); delete w; return a.exec(); }