uso no válido de tipo incompleto (caso de clase anidada)

how can I implement such an idea in C++ without getting into "invalid use of incomplete type" trouble?

class A {
    /*(...) some fields and methods here. */
    class B {
        /*(...) some fields and methods here. */
        friend B A::fun();
    };
    B fun();
};

preguntado el 05 de mayo de 13 a las 18:05

1 Respuestas

Esto funciona para mi:

struct A {
    class B;
    B fun();
    class B {
        friend B A::fun();
    };
};

contestado el 05 de mayo de 13 a las 19:05

I am sorry, I oversimplified my case and there's a little bit more trouble in here. Please take a look at the updated version of my question, thank you in advance. - yauser

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.