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
};