Strona 1 z 1

Funkcja wykonująca rekurencje (c++)

: 14 wrz 2016, 15:41
autor: portew
Witam muszę napisać funkcje wywołującą automatyczną rekurencje funkcji nadrzędnej np.

Kod: Zaznacz cały

void rekurencja()
{
if(warunek)
[wywolaj_funkcje_nadrzedna]
else
powrot_do_menu();
}
void abc
{
jakis kod
rekurencja();
}
void xyz()
{
znowu jakis kod
rekurencja();
}
Całość sprowadza się do tego aby funkcja sama wiedziała jaka funkcją ją wywołała i potrafiła wywołać tą funkcję, funkcje będzie wywoływać wiele różnych funkcji.Planowałem jako parametr funkcji użyć wskaźnika this ale nie widziałem co dalej. Może być to klasa jak zachodzi taka potrzeba. W sumie cokolwiek byle żeby działało, funkcja może przyjmować dolne parametry i być dowolnego typu byle żeby wszędzie jej wywołanie było identyczne. Tzn. że w każdej funkcji linijka wywołująca funkcje "rekurencja" jest identyczna. Wszystkie funkcje w których ta funkcja będzie użyta to funkcje typu void bez parametrów.