我需要重载new [] / delete []来维护内存资源。 但我发现new []将为具有析构函数的类分配4个字节(int)。 所以问题是: 如何知道new []为classes数组分配4个字节以正确释放内存?
答案 0 :(得分:1)
由于new
将为您的sizeof(Type)
类类型分配Type
个字节,因此您只需使用该字节而不是硬编码值。
答案 1 :(得分:0)
我发现一个方法在delete []中没有释放,因为编译器为非简单类型添加了一个int,只需调用delete并让它处理这种情况。