<分区>
我有带有 move 构造函数的类。 move 后,指针变为空。在调用 delete 之前,我是否必须检查析构函数中的 not_null?
class A {
int *data;
public:
A(size_t size) : data(new int[size]) {}
A(A &&rhs) : data(rhs.data) {
rhs.data = nullptr;
}
~A() {
if (data) {
delete [] data;
}
//or
delete [] data;
}
}