Partager via


Erreur du compilateur C3252

'méthode' : impossible de réduire l'accessibilité d'une méthode virtuelle dans un type managé ou WinRT

Une classe qui implémente une méthode virtuelle à partir d'une classe de base ou n'importe quelle méthode à partir d'une interface ne peut pas réduire l'accès de cette méthode.

Notez que toutes les méthodes dans une interface sont publiques.

L'exemple suivant génère l'erreur C3252 et montre comment la corriger :

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