当前位置: 代码迷 >> QT开发 >> QFile怎么析构
  详细解决方案

QFile怎么析构

热度:38   发布时间:2016-04-25 04:50:11.0
QFile如何析构?
QFile *file;

手动析构该怎么写?
C/C++ code
    if(NULL != file)    {        delete file;    //这里应该怎么写        file= NULL;    }


------解决方案--------------------
http://blog.csdn.net/dbzhang800/article/details/6300025
------解决方案--------------------
QFile ( const QString & name, QObject * parent )
最好指定个parent,让Qt自己去析构
------解决方案--------------------
为什么不直接在栈中定义呢?类似QFile file;
------解决方案--------------------
当然可以delete了,楼主的问题应该不是出在这个地方,或许在delete之前file指针已经指错了地方。

可以在delete之前调用一个QFile的方法试验一下,看看能否成功。如果失败了,说明你的file指针指向了错误的地方,应该追溯对file指针的操作历史。
------解决方案--------------------
delete空指针也不会出错的,比如delete NULL。楼主应该是delete后还有用到file?或者出错的是在delete之前
------解决方案--------------------
探讨

delete空指针也不会出错的,比如delete NULL。楼主应该是delete后还有用到file?或者出错的是在delete之前

------解决方案--------------------
一般是:
{
......
QFile file;
.........
}
不用写delete,函数执行完毕后,file会被自动销毁。