为什么小弟我在类中的私有部分定义了一个结构体,编译说那个对象没有定义呢

为什么我在类中的私有部分定义了一个结构体,编译说那个对象没有定义呢?
如题,请广大朋友们帮忙解答一下。
class a
{
priavte:
typedef struct b
{
int c;
string d;
char e;
}f;
} g;
编译显示 b没定义。。。 。。。

------解决方案--------------------
再加一行 f f1 ;就可以了。或者把typedef去了应该也是可以的。