1

親、子、その他の 3 つのクラスがあるとします。

class Parent: {
public:
    Parent(std::string title): m_title(title) { }
    void setTitle (std::string title);
private:
    std::string m_title;
};

class Child: public Parent {
public:
    Child(std::string title) { setTitle(title); }
private:
    Other object;
};

class Other {
public:
    Other() : m_body("") { }
    std::string body();
    void setBody(std::string);
private:
    std::string m_body;
};

これらすべてのクラスにデフォルトのデストラクタを使用しても問題ありませんか?

要点は、メモリを手動で割り当てていないので、メモリの割り当て解除を気にする必要がないということです。

大きな疑問: デフォルトのデストラクタで十分な場合の一般的な規則はありますか?

4

3 に答える 3