释放非空TList<Integer>
不会导致内存泄漏,因为 Integer 在大小上等于指针,而 TList 完美地处理指针。(据我所知。)释放不为空TList<String>
也不会导致内存泄漏,因为 String 本身是一个指针,当不再需要它时,它会在 Delphi 内部的某个地方小心地释放。
但是,释放任何非空TList<SomeClass>
的总是会产生内存泄漏,这是可以理解的。
我不明白的是为什么释放不为空TList<Int64>
不会产生内存泄漏。
对不起菜鸟问题。
释放非空TList<Integer>
不会导致内存泄漏,因为 Integer 在大小上等于指针,而 TList 完美地处理指针。(据我所知。)释放不为空TList<String>
也不会导致内存泄漏,因为 String 本身是一个指针,当不再需要它时,它会在 Delphi 内部的某个地方小心地释放。
但是,释放任何非空TList<SomeClass>
的总是会产生内存泄漏,这是可以理解的。
我不明白的是为什么释放不为空TList<Int64>
不会产生内存泄漏。
对不起菜鸟问题。