Mam klasę w której potrzebuje stworzyć wskaźnik na funkcję w innej klasie. Mam problem z tym jak stworzyć konstruktor, żeby to poprawnie działało.
W tej klasie chce mieć wskaźnik na funkcję z innej klasy:
class MenuG
{
public:
std::string nazwa;
void (*fun)(MenuG *menu);
MenuG(void);
MenuG(std::string jakie_pole);
MenuG(std::string jakie_pole, void (next)(MenuG *menu));
~MenuG(void);
};
Tutaj jest jeden z konstruktorów tej klasy:
MenuG::MenuG(std::string jakie_pole, void (next)(MenuG *menu))
{
nazwa=jakie_pole;
fun= *next;
}
A tutaj próba stworzenia przykładowego obiektu tej klasy:
MenuG KMenu = ("Lata", Admin.ShowMenu(PoziomMenu) );
Admin jest obiektem innej klasy.
Słowo wyjaśnienia co do programu, może będzie pomocne.
Mam klasę MenuG, obiekty tej klasy mają służyć za zapis poszczególnych menu, mam również klasę FunkcjeObslugi i w tej klasie mam m.in. funkcję odpowiadającą za wyświetlanie dla użytkownika tego co znajduje się w obiektach klasy MenuG. Obiekt Admin jest obiektem klasy FunkcjeObslugi i chce żebym w klasie MenuG mógł przechowywać wskaźniki na funkcje, które będą wskazywały na poszczególne funkcje klasy FunkcjeOblugi lub klasy Ustawienia, zależnie od potrzeb.
Czy ktoś może pomóc mi to rozwikłać?