私はヘッダーファイルを持っています:
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() { }
コンストラクターでオブジェクトを初期化するルールについてはよくわかりません。コンストラクターで明示的に初期化されていなくても、すべてのプライベートメンバーオブジェクトが初期化されますか?また、リスト内のオブジェクトを削除するには、リストのデストラクタを作成する必要がありますか?
ありがとう。