union用法,错哪里了?

union data

int a;
int b;
}aa;
aa.a=0;

VC2010中使用如此代码,定义联合变量aa不会报错,但所有使用aa的地方都会在下面出现红色波浪线报错,说是变量未定义什么的。

定义联合变量aa, 但所有使用aa的地方都会在下面出现

方便的话把全部源码贴过来