Mam taki problem - Jest sobie klasa, która w konstruktorze przyjmuje sobie wskaźnik do funkcji z zewnątrz (z poza klasy). Klasa ta posiada też metodę, która ma wywołać przekazaną funkcję w tym konstruktorze. Chodzi o to, że tworzę nowy obiekt klasy, podając mu adres funkcji, po czym wywołuję sobie metodę z tej klasy, która ma wywołać tą funkcję :).
Np.
class Klasa
{
public:
int numer;
Klasa(void(*f)(const Klasa& k)); //nie jestem w 100% pewny czy dobrze przekazuje adres funkcji
wywolaj()
{
//tu ma wywolac przekazana do konstruktora funkcje
}
}
void funkcja(const Klasa& k)
{
cout<<"numer: "<<k.numer<<<<endl;
}
int main()
{
Klasa mojaKlasa(funkcja);
mojaKlasa.wywolaj(); //w tym miejscu wywoluje
}
Moje pytanie - w jaki sposób coś takiego osiągnąć (wywołać tą funkcję przez metodę)?