【问题标题】:Do I need to declare a constructor and destructor in a new class?我需要在新类中声明构造函数和析构函数吗?
【发布时间】:2021-02-15 22:07:46
【问题描述】:

我在我的数据结构类中注意到很多,它们声明了构造函数和析构函数。顺便说一下,这是针对 C++ 的。

【问题讨论】:

标签: c++ class constructor


【解决方案1】:

这些对象是否分配和保留内存?他们是否分配了必须释放的资源?

如果是这样,是的,需要一个析构函数。如果没有,没有。

这是理解C++ RIAA 的一部分,这是这里定义的方法。

struct 不需要构造函数,它们通常被视为没有内置智能的“哑数据”,但它们通常对于 class 是必需的对那些期望数据被正确初始化而不是归零的人调用new

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 2011-12-13
    • 2017-03-17
    • 2015-07-09
    • 2018-07-03
    • 1970-01-01
    • 2016-01-20
    • 2014-04-15
    • 2013-07-07
    相关资源
    最近更新 更多