2

派生クラスからアクセスできるように、基本クラスにメンバー関数を記述する必要があります。ただし、オーバーライドは許可されていません。

これは可能ですか?

4

3 に答える 3

7

C++11 では、final指定子を使用してオーバーライドを禁止できます。

ウィキペディアの明示的なオーバーライドと最終

于 2012-10-03T09:05:33.070 に答える
1

メソッドを扱っている場合は、C++11 で特別な識別子をvirtual使用できます。final

class A
{
  virtual void foo() const final;
};

これにより、コンテキストに応じて、オーバーライドまたは名前の非表示が防止されます。

于 2012-10-03T09:06:49.707 に答える
0

はい、宣言しないvirtualと上書きできません。

C++11 より前では、メソッドがvirtual. たとえば、MSVS はsealedキーワードを提供します。

于 2012-10-03T09:05:22.137 に答える