Compartilhar via


Erro do compilador C3161

“interface”: aninhar classe, struct, união ou interface em uma interface é ilegal; aninhar interface em classe, struct ou união é ilegal

Uma __interface só pode aparecer no escopo global ou em um namespace. Uma classe, struct ou união não pode aparecer em uma interface.

Exemplo

A seguinte amostra gera o erro C3161.

// C3161.cpp
// compile with: /c
__interface X {
   __interface Y {};   // C3161 A nested interface
};