Erro do compilador C2669
função membro não permitida em união anônima
As uniões anônimas não podem ter funções de membro.
Exemplo
O seguinte exemplo gera o erro C2669:
// C2669.cpp
struct X {
union {
int i;
void f() { // C2669, remove function
i = 0;
}
};
};