union AAA{
void func(void){cout<<"union"<<endl;}
void func(int a){cout<<a<<endl;}
};
void main(){
AAA aaa;
aaa.func();
aaa.func(12);
}
エラーにならずに走るんですが・・・?ルール上ダメということなのですか?