目前在写一个WinCE的桌面程序。 用到了大量基于 QWidget的 自定义控件。由于界面效果比较复杂,需要支持n多窗体。每个窗体中又有n多控件
发现在创建一个窗体后返回,delete掉这个窗体,内存并没有减少。由于窗体较多,如果所有窗体都跑一遍,就会造成内存占用不断升高的问题。当需要进入一个N层的界面时,就会造成后面的窗体由于内存不够无法打开。
检查代码没有发现有内存没有释放的地方。 做了个测试程序,创建一个QWidget. 然后在此Widget中创建子Widget,然后释放。检查内存占用,没有释放。
不知道是Qt的内存泄露啊,还是Qt的内存管理原因造成这个问题。 如果是Qt的内存管理逻辑造成此问题,有什么方法能让其即时释放。