Compartir a través de


Error del compilador C3252

'método': no se puede reducir la accesibilidad de un método virtual en un tipo administrado o WinRT

Una clase que implementa un método virtual de una clase base o cualquier método de una interfaz no puede reducir el acceso a ese método.

Tenga en cuenta que todos los métodos de una interfaz son públicos.

En el ejemplo siguiente se genera el error C3252 y se muestra cómo corregirlo.

// 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
};