这段代码会造成内存泄漏吗?

图片说明
最近在看一个C++视频教程,教程上说这段代码会造成内存泄漏,我认为每次循环都用delete删除对象,并不会造成内存泄漏,请高手解惑?
下面是视频上的原话,请指正。
图片说明

如果area本身没有内存泄漏的话,那么不会。这里没有你说的问题,因为每次循环都释放了一次。

同意楼上,不会造成内存泄漏。
视频中所说的“因为无法找到,我们将无法删除和访问这些对象”的逻辑是有问题的,因为每次循环已经合理的释放了,所以逻辑上没必要再去找到并删除它。
此外,一般来说建议在delete one; 后面接一个one = NULL; 以避免出现野指针。