If I have three classes, A, B, C. A and B are friends (bidirectionally). Also, B and C are friends (bidirectionally). A has a pointer to B and B has a pointer to C. Why can\
I just found this article while waiting for replies. It answers my question pretty well: Friend scope in C++