załóżmy ze sobie napisałem taki kod
#include "P.h"
class P;
class U
{
public:
friend class P;
void operator=(const P& a);
...
#include "U.h"
class U;
class P
{
public:
friend class U;
void operator=(const U& a);
Czyli tak zaprzyjażniłem sobie obie te klasy wzajemnie i dzieki temu moge stosowac te dwa operatory przypisania dla wzajemnych obiektow tych klas.
Ale teraz nadchodzi mnie taka refleksja :D, po co zaprzyjaźniać całe klasy, jak wystarczyloby te dwie metody zaprzyjażnic z tymi dwoma klasami. Pewnie sie da, tylko ja tego nie potrafie :), jak to zrobic ?