У меня есть заголовочный файл:
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() { }
Я не уверен в правилах инициализации объектов конструкторами. Все ли частные объекты-члены инициализируются, даже если они не инициализированы явно в конструкторе? Кроме того, мне нужно создать деструктор для списка, чтобы удалить объекты в списке?
Спасибо.