Compartir a través de


Error del compilador C3141

"interface_name": las interfaces solo admiten herencia pública

Las interfaces definidas con la palabra clave interface (o __interface) solo admiten la herencia pública.

El ejemplo siguiente genera el error C3141:

// C3141.cpp
__interface IBase {};
__interface IDerived1 : protected IBase {};  // C3141
__interface IDerived2 : private IBase {};    // C3141