在类中嵌套结构的有关问题

在类中嵌套结构的问题
有一个结构估计只会在某个类中使用,我应该采用下面的那种方式呢?或者其他的方式?请说说各自的优缺点。万分感谢!
第一种方式:
class   A
{
typedef   struct{}B;
};
第二种方式:
typedef   struct{}B;
class   A{};

------解决方案--------------------
嵌套
------解决方案--------------------
优先用嵌套。信息局部化。
另外,请按C++习惯,使用struct B {};

------解决方案--------------------
嵌套吧,不要污染外部名字空間
------解决方案--------------------
优先使用嵌套,
而且将的结构放置在private区段,
1.以达到信息隐藏,防止外界操作无意的破坏
2.可以避免名字空间的污染
3.结构体的成员默认为public的更易于操作
所以方式一!
------解决方案--------------------
肯定使用嵌套
------解决方案--------------------
同意陶大妈的,既然用C++,就尽量标准一些。把原来的习惯丢掉好了。
------解决方案--------------------
如果编译器支持还是嵌套吧