我有一个头文件:
class day
{
public:
day(int id);
~day();
private:
int id;
std::list<meeting*> meetings;
};
在我的 .cpp 文件中:
#include "day.h"
#include "meeting.h"
day::day(int id) : id(id) { }
是否需要添加meetings()
到构造函数的初始化列表中?
day::day(int id) : id(id), meetings() { }
我不确定用构造函数初始化对象的规则。即使未在构造函数中显式初始化,是否所有私有成员对象都已初始化?另外,我需要为列表创建一个析构函数来删除列表中的对象吗?
谢谢。