次の方法で共有


コンパイラ エラー C3252

'method': マネージド型または WinRT 型で、仮想メソッドのアクセシビリティを制限することはできません。

基底クラスの仮想メソッドまたはインターフェイスのいずれかのメソッドを実装するクラスは、そのメソッドのアクセスを制限することはできません。

インターフェイスのすべてのメソッドはパブリックです。

次の例では、C3252 を生成し、その修正方法を示しています。

// C3252.cpp
// compile with: /clr /c
ref class A {
public:
   virtual void f1() {}
};

ref class B : public A {
// To fix, uncomment the following line:
// public:
   virtual void f1() override sealed {}   // C3252, make this method public
};