Witam!
Chcąc wywołać metodę klasy wewnątrz jednego z voidów, wyskakuje błąd "error: ekranik was not declared in this scope". Nie mam pojęcia jak temu zaradzić. Klasa "Mag" stworzona została za pomocą polimorfizmu. Dodatkowo jej obiekt jest utworzony na starcie, wybieram go za pomocą wskaźnika.
void b_zach()
{
ekranik("Brama Zachodnia", "Wstajesz z ziemi. Rozgladasz sie. Wyjscie z miasta nigdy jeszcze nie wydawalo Ci sie tak nieznajome. Promienie slonca wschodzacego nad brama przecinaja panujacy polmrok. Staznicy jak zwykle zaspani - nie dziwie im sie.", "Straznik1", "Straznik2", "Zebrak", "Pies");
cout << "rozmowa, walka, stats" << endl;
string wybor1;
cin >> wybor1;
if(wybor1=="stats") statystyki();
}
class Mag :public Postac
{
int zdrowie = 75;
int mana = 125;
int sila = 10;
int zrecznosc = 12;
int talent_mag = 2;
int akt_zdrowie = 75;
int akt_mana = 125;
int lvl = 1;
int exp = 0;
public:
friend void b_zach();
string rasa;
string miejsce;
Mag(string="Brak", string="Zach. Brama");
void staty();
void gdzie(string miejsce);
void opis(string text);
void ppl(string p1, string p2, string p3, string p4);
void ekranik(string where, string mess, string pp1, string pp2, string pp3, string pp4);
void statystyki();
};