假设我们有三个类:Parent、Child 和 Other。
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;
};
可以为所有这些类使用默认析构函数吗?
我的意思是,因为我没有手动分配任何内存,所以我不需要关心它的释放。
大问题:当默认析构函数足够时,是否有一般规则?