12345678910111213141516
// test1.h struct a { int data; struct b { int data; }; }; // test2.h struct a; void print( const a & ); struct a::b; // why compiler can' do this? void print( const a::b & );