Dlaczego mimo, że dałem funkcję zaprzyjaźnioną wczytajX to potem pokazuje błąd przy próbie wpisania danych do pól prywatnych przez to funkcje ?
#include <iostream>
using namespace std;
class X
{
int a;
friend class Y;
friend void wczytajX(const X& x,int liczba);
};
class Y
{
int b;
Y(const X& x) : b(x.a){};
};
void wczytajX(const X& x,int liczba)
{
x.a = liczba;
}
int main()
{
X p;
wczytajX(p,3);
return 0;
}