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() {
}