在我所在的课程中,重构析构函数并不能破坏其数组。
class MyClass{
public:
double a;
double rect[4];
MyClass();
~MyClass();
};
MyClass::MyClass() : a(123.0)
{
memset(rect, 0, 4 * sizeof(double));
}
MyClass::~MyClass() {}
如何正确销毁它?是否足够简单delete
或者我还需要在之后设置以下内容?
delete[] rect;
*rect= NULL;