Compartilhar via


Erro do compilador C3141

'interface_name' : interfaces só dão suporte à herança pública

Interfaces definidas com a palavra-chave interface (ou __interface) só dão suporte à herança pública.

A amostra a seguir gera C3141:

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