複数のメンバで開発を行っているとどうしてもオーバーライドして欲しくないというメンバ関数が出てくる。その方法が以下。
virtual void func() final;
仮想関数とした上、final指定子を指定するというもの。final指定子はクラス、仮想関数に指定でき、クラスの場合は派生を禁止、仮想関数のオーバーライドを禁止する。指定された関数は、final-overiderと呼ばれる。
何かもっとマシなキーワードはなかったのかISO C++ committee !!
複数のメンバで開発を行っているとどうしてもオーバーライドして欲しくないというメンバ関数が出てくる。その方法が以下。
virtual void func() final;
仮想関数とした上、final指定子を指定するというもの。final指定子はクラス、仮想関数に指定でき、クラスの場合は派生を禁止、仮想関数のオーバーライドを禁止する。指定された関数は、final-overiderと呼ばれる。
何かもっとマシなキーワードはなかったのかISO C++ committee !!
コメント