派生クラスからアクセスできるように、基本クラスにメンバー関数を記述する必要があります。ただし、オーバーライドは許可されていません。
これは可能ですか?
C++11 では、final
指定子を使用してオーバーライドを禁止できます。
メソッドを扱っている場合は、C++11 で特別な識別子をvirtual
使用できます。final
class A
{
virtual void foo() const final;
};
これにより、コンテキストに応じて、オーバーライドまたは名前の非表示が防止されます。
はい、宣言しないvirtual
と上書きできません。
C++11 より前では、メソッドがvirtual
. たとえば、MSVS はsealed
キーワードを提供します。