Compartir a través de


Error del compilador C3628

"base class" : las clases administradas o WinRT solo admiten herencia pública

Se intentó usar una clase administrada o WinRT como clase base privada o protegida. Una clase administrada o WinRT solo puede usarse como clase base con acceso público.

El ejemplo siguiente genera el error C3628 y muestra cómo corregirlo:

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