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之前
------解决方案--------------------
------解决方案--------------------
一般是:
{
......
QFile file;
.........
}
不用写delete,函数执行完毕后,file会被自动销毁。