• # Que prend la méthode?

    Posté par . En réponse au message error: expected identifier before ‘&’ token. Évalué à 2.

    Je comprends que tu déclares donc une méthode C::b qui renvoie un B et qui prend un argument nommé a, référence vers un type non fourni ?

    Si tu veux dire que ta méthode C::b prend un argument de type référence vers un A, alors la modification ci-dessous s'impose.

    class C {
     A a;
     B b(A&a);
    };

    Ce code compile, mais l'édition des liens n'est pas garantie (C::b n'est pas définie).
    Et ce n'est pas non plus ce que tu cherches à faire; mais ça, c'est un autre histoire !