覆盖C ++ 2011中的非虚函数
如果没有真正覆盖虚函数N3206,
override
的新语法允许编译器报告错误。
class Base {
virtual void vfunc();
void afunc();
};
如标准示例中所述,以下情况将是class Derived : public Base
中的错误:
void vfunk() override; // err: typo
void vfunc(int) override; // err: argument
void vfunc() const override; // err: cv
但是如果基本方法不是虚拟的呢?
void afunk() override; // ?
void afunc(int) override; // ?
void afunc() const override // ?;
没有找到相关结果
已邀请:
1 个回复
屡倒雷图
而不是
来指定函数隐藏基函数是C ++ 0x草案的一部分,但是不会成为C ++ 0x的一部分,因为找到非函数的语法点有问题及时将
放入的成员。因此,它被投票支持C ++ 0x。