我不是很明白这种接口设计的意义在什么地方?
如果在使用的时候,拿的是Child的object,Clone直接定义在Child里就可以,不需要virtual,无非每个Child类不要忘记定义Clone就是了
如果在使用的时候,拿的是Base的object,怎么可能返回一个unique_ptr<Child>的指针?Base类中本来就不会含有Child的信息
【 在 DoorWay 的大作中提到: 】
: virtual unique_ptr<Child> Child::Clone() override;
: 最近有这种需求,子类提供克隆方法,返回自身类型的智能指针,不行。必须返回基类的智能指针?
: 这种一般怎么设计解决?
--
FROM 115.193.166.*