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

标签 c++ class constructor copy destructor

我有一个使用类(非常基本的元素)的 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/

相关文章:

Python 类 - 每个类调用新的 id

javascript - 在 JavaScript 对象中包装 DOM 元素

c++ - CRecordset::snapshot 在 VS2012 中不再起作用——有什么选择?

java - 如何使用返回 "Class.forName(String)"作为变量的类型?

c++ - 如何从 C++ 中的字符串中调用特定字符?

c# - 使用 MySqlHelper.EscapeString 的最佳位置

c++ - 为什么在完全包含在 try-catch 中的构造函数中抛出的异常似乎被重新抛出?

python - 为什么不能将 *args 从覆盖 int 的类传递给 super().__init__()?

c++ - Visual C++ 中的分布式构建工具?

c++ - 是否可以创建一个在循环中跳过函数的计时器?