首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将虚方法放在可复制类型上是个好主意吗?

将虚方法放在可复制类型上是个好主意吗?
EN

Stack Overflow用户
提问于 2013-11-05 01:45:35
回答 4查看 663关注 0票数 18

我看过一些相关的问题,但不是这个...

为了简单起见,我将类归入几个主要类别:

  • Value类,它有一些数据和一堆操作。它们可以被复制,并进行有意义的相等比较(通过==,副本应该是相等的)。这些类几乎总是缺少虚拟methods.
  • Unique类,它们的实例具有您禁用赋值和复制的标识。它们通常没有operator==,因为您将它们作为指针进行比较,而不是作为对象。这些类通常有很多虚方法,因为没有的风险,因为你被强制通过指针类或禁止复制的reference.
  • Unique-but-Clonable类来传递它们,但如果你真的想要的话,它们是预先设计好的支持克隆的。这些类都有虚方法,最重要的是那些遵循
  • Container类的方法,该类继承了它们所持有的任何东西的属性。这些产品往往没有虚拟methods...see,例如.

尽管持有这种非正式的信念系统,但我已经尝试过几次将虚拟方法添加到可复制的东西中。虽然我可能认为这将是“真的很酷,如果它工作”,不可避免地它崩溃了。

这让我想知道,有没有人有一个真正好的类型示例,它具有虚方法并且不禁用复制

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19773793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档