“首先用简单的数据类型。char * p = new char[1024 * 1024];可以看到内存增长了,然后delete [] p;内存也可以恢复到new之前的大小。
接着用自定义的class,在new后,内存增长了,然后delete,内存也减小到new之前的大小。
”这是C++特点,没错。
“我new是用designer生成的,是Widget的窗口,带有ui文件,.h,.cpp文件。”如果我没有理解错的话你后来的Widget的窗口是拖出来的,那么这些小窗口在生成的时候都是以那个大的Widget作为父窗口的,这种情况下,就无所谓Delete了,在父窗口销毁的时候这些小窗口的内存会一并收回的。