我有一个使用类(非常基本的元素)的 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
? 提前致谢!
最佳答案
如您所说,如果您需要处理动态分配变量的删除,则只需声明构造函数。一般来说,对于每个新建
,都必须有一个删除
。
我在您的类中没有看到任何新的对象,因此我只会让编译器生成的析构函数/复制构造函数执行其操作。您的类完全静态分配,当它超出使用它的上下文范围时将被删除。
关于c++ - 在类中使用析构函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29034744/