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 { } };