我想创建一个按钮,功能是清除界面上的数据,包括从文档里读入的数据和界面显示数据,但当我点这个按钮时,有些对象还没有被创建,如何写一个判断,让对象创建了才被释放,没被创建就不执行delete语句。
在构造函数中,把对象指针赋值为0,然后,在按钮槽函数中判断指针是否为0。
比如一个对象为:QWidget *pp;
在构造函数中:pp = 0;
在按钮槽函数中:if(pp) {delete pp; pp = 0;}
既然是有ui的项目,那就好办了。
把你那些对象都定义为指针,然后定义是传入父对象this;
例如:
QPushButton *btn = new QPushButton(this);
这样的话,你就无需自动释放内存,当程序结束时,会自动释放!
有帮助的话,点个采纳吧!