VC2012已经支持final关键字了,fianl关键字可以用于以下两种情况:

1. 一个类或结构体比希望被继承。

class Base final
{
};

// 错误,Derive不能从Base派生。
class Derive
        : public Base
{
};

2. 一个虚函数不希望被override。

class Base
{
public:
        virtual void Fun() final
        {}
};

class Derive
        : public Base
{
public:
        // 错误,不能覆盖基类的函数。
        virtual void Fun() override
        { }
};

 

相关文章:

  • 2022-01-16
  • 2021-08-30
  • 2021-08-14
猜你喜欢
  • 2022-12-23
  • 2021-11-16
  • 2021-04-09
相关资源
相似解决方案