21:知识点:判断一个类是否需要拷贝控制函数成员,首先判断其是否需要自定义版本的析构函数,如果需要,则拷贝控制成员函数都需要。由于这两个类中的指针为智能指针,可以自动控制内存的释放,所以使用类的合成析构函数即可。另外类默认的拷贝控制成员对于智能指针的拷贝也不需要自定义版本来修改,所以全部定义为 =default 即可
22:知识点1:管理类外资源的类必须定义拷贝控制成员
知识点2:为了定义拷贝控制成员,我们可以定义拷贝操作,使得类的行为看起来像是一个值或者一个指针
21:知识点:判断一个类是否需要拷贝控制函数成员,首先判断其是否需要自定义版本的析构函数,如果需要,则拷贝控制成员函数都需要。由于这两个类中的指针为智能指针,可以自动控制内存的释放,所以使用类的合成析构函数即可。另外类默认的拷贝控制成员对于智能指针的拷贝也不需要自定义版本来修改,所以全部定义为 =default 即可
22:知识点1:管理类外资源的类必须定义拷贝控制成员
知识点2:为了定义拷贝控制成员,我们可以定义拷贝操作,使得类的行为看起来像是一个值或者一个指针