Condividi tramite


Errore del compilatore C3628

'classe base': le classi gestite o WinRT supportano solo l'ereditarietà pubblica

È stato effettuato un tentativo di usare una classe gestita o WinRT come classe di base privata o protetta . Una classe gestita o WinRT può essere usata solo come classe base con accesso pubblico .

L'esempio seguente genera l'errore C3628 e mostra come risolverlo:

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