我注意到在我的数据结构类中有很多声明构造函数和析构函数的地方。顺便说一下,这是针对c++的。
这些对象分配和保留内存吗?他们是否分配了必须释放的资源?
如果是,则需要使用析构函数。
这些都是理解c++ RIAA的一部分,它是这里的定义方法。
构造函数对于struct
不是必需的,它们通常被视为"哑数据"。没有内置智能,但它们通常对于class
是必要的,因为您将在那些期望数据正确初始化而不是归零的情况下调用new
。