【发布时间】:2011-06-12 21:50:43
【问题描述】:
如果我有一个指向派生自抽象基类的对象的指针(因此我无法创建该类的新对象),并且我希望对所述对象进行深层复制,是否有更简洁的方法比让抽象基类创建一个新的纯虚拟copy 函数,每个继承类都必须实现?
【问题讨论】:
-
是什么让你觉得它效率低下?
-
@GMan “效率低下”,因为它需要程序员做大量工作,相比之下,一些漂亮的单行技巧或可以完成同样事情的东西(我有时会发现Stackoverflow 上的案例)
-
那么你想要的词是“简洁”。您可能应该在问题中详细说明这一点。并明确表示您的意思是可维护性和清洁度,而不是性能。
-
@GMan 谢谢,我已经更正了这个问题!
标签: c++ inheritance pointers derived-class deep-copy