我创建了一个类,根据 Andrew Koenig 和 Barbara E. Moo 的教科书 Accelerated C++,
析构函数的工作是在对象消失时进行任何清理。通常,此清理涉及释放构造函数已分配的资源,例如内存。
我正在尝试编写一个析构函数,但我对所有漂浮在那里的代码感到困惑。有时使用像这样的简单解构器~MyIntArray() {}
,有时在{}
.
将东西放在大括号之间的规则是什么?是否只是需要放在大括号之间的容器,例如列表、数组、向量、指针(这些是我在代码示例中看到的内容)。
编辑:这是我的课,以防万一
class msgInfo
{
public:
msgInfo();
msgInfo(int, int, int, std::string, std::list<int>);
private:
int source_id;
int dest_id;
int priority;
std::string payload;
std::list<int> nodePath;
};