namespace NM { class A { public: typedef struct tagStr{int a;} Str; }; }
class B { public: foo(NM::A::Str* pStr); };