Istnieje klasa Gracz i klasa Fight. Gracz posiada metodę menu_glowne, które zawiera menu główne. Po wybraniu opcji 1 powinien zostać utworzony nowy obiekt klasy Fight, a później powinna zostać wywołana metoda tej klasy walcz. Powinny również do klasy Fight posłane być atrybuty klasy Gracz. Mam pytanie, czy aby to działało, to te klasy muszą się przyjaźnić, czy wystarczy, że tylko klasa Gracz może się przyjaźnić z metodą walcz? Próbowałem wielu rozwiązań, ale mi nie działa. Próbowałem użyć takiej deklaracji:
case 1:
{
Fight f1;
f1.walcz(Gracz g1);
break;
}
Nie działa, wyskakuje expected primary-expression before g1. A może to jest poprawne, tylko źle ustawiłem mechanizm przyjaźni? Bardzo prosiłbym o pomoc, z góry dziękuję.