注:手动回收的时候使用delete,如果delete栈区的变量会发生错误,只能删除堆区的对象。delete强制删除对象,有时候它的工作还未完成,导致程序崩溃,可以使用QObject的deleteLater()方法来进行释【它会在等对象完成任务后再进行释放】
VLD的下载
vld.exe下载连接:https://kinddragon.github.io/vld/
链接: link.
安装的时候最好不要用默认的路径,自己放在D盘,重新起名(因为默认路径有空格,qt编译器路径不能用空格),如果实在要用默认的路径,可以参考链接: link.的解决办法。
安装成功后,找到自己的安装路径,并在工程的.pro文件中加入
INCLUDEPATH += "D:/vld/include"
LIBS += -L"D:/vld/lib/Win32" -lvld
这个是根据自己的安装路径写。
然后再main.cpp中引入vld.h即可使用了。
#include "vld.h"