jjzjj

BaseWrapper

全部标签

c++ - unique_ptr 成员,私有(private)复制构造函数与移动构造函数

给定多个派生类的基类,目标是创建一个包装类,允许STL容器查看具有基接口(interface)的对象,尽管实际上可能会将不同的派生类添加到容器中。(参见Retrievedatafromheterogeneousstd::list)。经过一些修补,我提出了一个新的派生类,它是对基类的unique_ptr的包装。但是,移动构造函数让我感到困惑。classBase{friendclassBaseWrapper;virtualBase*clone()const=0;public:virtual~Base(){}//...publicinterface};classDerived:publicB