c++ - 我什么时候会在基类中默认(而不是删除)复制和移动操作
问题描述
在CppCoreGuidelines 项 C.21中,此=default
示例显示了在类中声明的复制/移动特殊函数AbstractBase
。然后它继续说
或者,为了防止按照 C.67 进行切片,复制和移动操作都可以删除
并提供了第二个示例,其中包含用 . 声明的函数=delete
。
如果我有一个打算作为继承层次结构中的基类的类,我是否应该始终使用第二个示例并删除复制/移动特殊功能以防止切片?=default
如果它使课程出现错误,我为什么要改用?
解决方案
推荐阅读
- c - c 编程:execvp() 调用总是返回 false
- signalr - 共享主机上的 Signalr 2.4
- kotlin - Kotlin 中的扩展函数和尾调用优化 (TCO)
- git - 不接受标题:如何设置错误消息的颜色
- python - 无法在 python 3.0 中安装 textacy
- ruby-on-rails - 在 Ruby 服务器上解密 Webpush 有效负载
- c++ - 依赖纯虚函数的重载函数的继承
- javascript - WordPress 中的本地化 jQuery 确认按钮
- jquery - 引导页面组织错误
- google-apps-script - 谷歌表格提交达到102时会发生什么