便宜上、この GVEvent ユニオン内の内部 GVResponseEvent に typedef を使用したいと考えています。
私の試みは私にコンパイルエラーを与えます:
warning C4091: 'typedef ' : ignored on left of '_GVEvent' when no variable is declared
error C2143: syntax error : missing ';' before '.'
error C2059: syntax error : '.'
私は何を間違っていますか?
typedef struct {
int type ;
int status ;
} GVResponseEvent ;
typedef union _GVEvent {
int type ;
GVResponseEvent gvresponseevent;
} GVEvent ;
typedef GVEvent.GVResponseEvent resp_evt;
int main(int argc, char* argv[])
{
resp_evt.status = 9; *** not working
GVEvent myevt;
myevt.type = 2;
myevt.gvresponseevent.status = 9;
myevt.gvresponseevent.type = 8;
int gvresptype = myevt.gvresponseevent.type;
return 0;
}