C++笔记:关于类中成员变量是否使用?是否使用指针?的讨论
类对象长时存在,且某部分数据对象也需要长时存在
可以将该数据对象设计为该类的成员变量,且可以设置为指针,在构造函数中初始化申请内存为该指针,只做局部的数据的更新,对现象就可以不需要每次更新数据都要释放申请,只需修改内存中的部分数据即可继续使用。
只当该类对象释放时,将该成员对象释放掉即可(动态内存释放);
比如:Qt中长时间显示的界面、子界面等;
如果某个数据对象,该数据对象自带释放机制时
父对象创建后,在某个操作方法中动态创建子数据对象(即不将该子数据对象作为类对象的成员),而只在执行该操作方法结束后,子数据自行执行自带的释放机制,可以不需要控制;
比如:Qt界面中的设置界面,弹出提示界面等,作为局部动态对象,自行释放即可;