c++ - NonCopyable 和 NonMovable 等接口(interface)是否应该提供虚拟析构函数?

标签 c++

NonCopyable 和 NonMovable 等接口(interface)是否应该提供虚拟析构函数,并且只声明析构函数 protected ?

我无法想象有人想要将对象存储为 NonCopyable/NonMovable 并以这样的多态方式使用它们。

最佳答案

没有不可复制的基不需要虚拟析构函数。但是是的,扩展此不可复制的类可能需要虚拟析构函数。

如果你使用的是boost,你可以继承自noncopyable.hpp

关于c++ - NonCopyable 和 NonMovable 等接口(interface)是否应该提供虚拟析构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061995/

相关文章:

c++ - 我如何判断一个元组在 C++ 中是否为空

c++ - 使用自定义类集时出错

c++ - 为什么复制 const shared_ptr& 不会违反 const-ness?

c++ - 具有完全透明背景的qt小部件

c++ - 抽象类中的静态数组

c++ - 编译器添加引用运算符

c++ - auto 和区分重载方法

c++ - 在丰富的编辑文本控件中检测换行符

c++ - 如何在没有 webengine 的情况下构建 Qt5?

c++ - 使用 C 对串行 AT 命令的响应较慢,但使用 minicom 响应速度较快