S>struct STRUCT1 S>{ S> ... S> STRUCT2 Struct2; S>}; S>struct STRUCT2 S>{ S> ... S> STRUCT1 Struct1; S>}; S>
struct S2; struct S1 { S2* pS2; }; struct S2 { S1* pS1; };