C++ メンバ関数のオーバーライド禁止

複数のメンバで開発を行っているとどうしてもオーバーライドして欲しくないというメンバ関数が出てくる。その方法が以下。

virtual void func() final;

仮想関数とした上、final指定子を指定するというもの。final指定子はクラス、仮想関数に指定でき、クラスの場合は派生を禁止、仮想関数のオーバーライドを禁止する。指定された関数は、final-overiderと呼ばれる。
何かもっとマシなキーワードはなかったのかISO C++ committee !!

コメント

コメントする

CAPTCHA