Użycie funkcji zaprzyjaźnionej w metodzie klasy

0

Cześć, mam taki problem. Mam klasę w której zaprzyjaźniam jakaś funkcje napisaną w main.cpp. Chce wywołać tą zaprzyjaźnioną funkcje w metodzie klasy. Mój kod wygląda mniej wiecej tak:
main.cpp

int zwroc(int a)
{
   return a;
}

PrzykladowaKlasa.h

class PrzykladowaKlasa
{
public:
   friend int zwroc(int a);
   void a();
private:
  int x;
}

PrzykladowaKlasa.cpp

void PrzykladowaKlasa::a
{
   int wartosc = zwroc(x); //w tej linijce pokazuje błąd
}

bład:

error: 'zwroc' was not declared in this scope

Co mogę zrobić aby się z tym uporać?

2
  1. Literówka przy: void PrzykladowaKlasa::a!
  2. Podaj kompletny kod, możliwe że popsułeś kolejność deklaracji lub coś w tym stylu.
2
void PrzykladowaKlasa::a() // brakowało nawiasów
{
   int wartosc = zwroc(x);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1