gpt4 book ai didi

c++ - 在类中使用析构函数

转载 作者:搜寻专家 更新时间:2023-10-31 00:33:19 24 4
gpt4 key购买 nike

我有一个使用类(非常基本的元素)的 C++ 项目。我的类(class)看起来像这样:

class vehicule: public frane,public motor,public directie,public noxe,public caroserie
{
char tip[40];
int placfatacant,placfatatot;
static const int placfatapret=18;
int placspatecant,placspatetot;
static const int placspatepret=15;
public:
vehicule()
void settip(char)
void verifauto()
;};

有人告诉我必须使用复制构造函数和析构函数。我有一些例子,但都使用动态分配。现在我的问题是:我的复制构造函数/析构函数应该做什么,因为我没有动态分配的内存来复制/删除?或者我应该将数据声明为

int *placfatacant

然后使用

delete placfatacant

?提前致谢!

最佳答案

如您所说,如果您需要处理动态分配变量的删除,则只需声明一个构造函数。通常,对于每个 new,都必须有一个 delete

我在你的类中没有看到任何 new 的对象,所以我会让编译器生成的析构函数/复制构造函数做它的事情。您的类完全是静态分配的,当它超出使用它的上下文范围时将被删除。

关于c++ - 在类中使用析构函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034744/

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