防止虚拟函数白令在子类中重载两次
Prevent a virtual function bering overloaded twice in a sub-sub-class
我有一个基类Base
,一个从Base派生的更专业的类SpecializedBase
,以及后者的子类,如Derived
。
我在SpecialisedBase
中实现了一个虚拟函数,该函数在Base
中是纯虚拟的。如何确保此功能在Derived
中没有过载?
是的,如果你可以使用C++11,你可以像这样写你的类
struct derived {
virtual void f() final;
};
相关文章:
- g++的分段错误(在NaN上使用to_string两次时)
- 蛇在C++不会连续转两次
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- 从具有按值捕获的 lambda 移动构造 std::函数时,移动构造函数调用两次
- 我应该如何去缓解两次出现的cin?
- Realloc 两次无法在 Visual Studio 上运行
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- 为什么映射插入和 map.find() 的单次迭代比插入和 map.find() 的两次单独迭代慢得多
- C++析构函数调用两次,堆栈分配的复合对象
- 为什么参数在构造 std::thread 时移动两次
- 重载运算符 new(),为什么构造函数被调用两次?
- C++重载运算符两次,一个返回非常量引用,另一个返回常量引用,首选项是什么
- const重载,而不必写入函数两次
- 尝试将矩阵与常数重载运算符相乘两次
- 重载 * 乘法运算符两次作为成员函数
- 防止虚拟函数白令在子类中重载两次
- C++重载getter两次,一次返回指针,另一次返回常量引用,都失败了
- 用不同的参数重载运算符两次
- 毁灭战士 3 来源:为什么表示 2 向量的类会重载下标运算符两次
- C++操作员重载两次