gpt4 book ai didi

c++ - 检查指针在析构函数中不为空

转载 作者:行者123 更新时间:2023-11-27 23:45:59 24 4
gpt4 key购买 nike

<分区>

我有带有 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;
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com