Partager via


Erreur du compilateur C3628

'classe de base' : managed ou WinRTclasses prennent uniquement en charge l’héritage public

Une tentative a été effectuée pour utiliser une classe managée ou WinRT en tant que classe de base privée ou protégée . Une classe managée ou WinRT ne peut être utilisée qu’en tant que classe de base avec accès public .

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

// C3628a.cpp
// compile with: /clr
ref class B {
};

ref class D : private B {   // C3628

// The following line resolves the error.
// ref class D : public B {
};

int main() {
}