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

时间:2015-06-16 08:02:42

标签: c++

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

2 个答案:

答案 0 :(得分:1)

由于new将为您的sizeof(Type)类类型分配Type个字节,因此您只需使用该字节而不是硬编码值。

答案 1 :(得分:0)

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