Tendrías que declarar las clases en orden inverso:
Código:
#include <iostream>
using namespace std;
class ejemplo;
class ejemplo2
{
private:
int c,d;
public:
void setC(ejemplo ji);
};
class ejemplo
{
private:
int a,b;
public:
void setA(int a)
{
this->a=a;
}
int getA()
{
return a;
}
friend void ejemplo2::setC(ejemplo ji);
};
void ejemplo2::setC(ejemplo ji)
{
cout<<"numero: "<<ji.a;
}
int main()
{
ejemplo ej;
ejemplo2 jj;
ej.setA(20);
jj.setC(ej);
return 0;
}