Qt-关于qDeleteAll导致程序崩溃

引入

在某次调试程序时,发生程序崩溃,最终定位到是qDeleteAll发生内存访问越界。

发现是先前delete后未对容器进行clear操作,导致程序崩溃。

总结

qDeleteAll只负责释放容器元素内存,但没有对容器的置空操作。若无意间二次再执行qDeleteAll过程,程序必会崩溃。