Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/12/2014, 19:09
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con friend

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;
}