Partilhar via


Erro do compilador C3628

'classe base': gerenciado ou classes WinRT só suportam herança pública

Observações

Foi feita uma tentativa de usar uma classe gerenciada ou WinRT como uma classe base privada ou protegida . Uma classe gerenciada ou WinRT só pode ser usada como uma classe base com acesso público .

Example

O exemplo a seguir gera C3628 e mostra como corrigi-lo:

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