如何知道是否有类的析构函数

how to know if there is destructor of a class

本文关键字:析构函数 何知道 是否      更新时间:2023-10-16

我需要重载new[]/delete[]来维护内存资源。但是我发现 new[] 会为带有析构函数的类分配 4 个字节(int)。所以问题是:如何知道 new[] 是否为类数组分配 4 个字节以正确释放内存?

由于new会为您的Type类类型分配sizeof(Type)字节,因此您可以使用它而不是硬编码值。

我发现了一个在 delete[] 中不释放的方法,因为编译器为非简单类型添加了一个 int,只需调用 delete 并让它处理这种情况。