C++中复制(copy) 和 虚复制(virtual copy) 的 区别
2016-07-27
15
C++中复制(copy) 和 虚复制(virtual copy) 的 区别2014-11-20在继承过程中, 需要区分复制(copy)和虚复制(virtual copy);在派生类转换为基类时, 复制(copy)有可能切掉(sliced down)派生对象的派生部分, 只保留基类部分, 使派生类的虚函数无法使用;为了避免此情况, 如果传入是对象, 则可以定义虚函数clone, 使派生类继承此虚函数, 再传入容器, 可以重载方法;另外, 如果传入是实参, 使...