参考:structのtypedef, CとC++での違い - minus9d's diary
C言語との違いは、typedefを使わなくても、構造体の変数名がそのまま使える点。
[C言語] struct data_t { int data1; int data2; }; struct data_t d; [C++言語] struct data_t { int data1; int data2; }; data_t d;