Czy jest jakiś sposób na ominięcie problemu jak w temacie ?
Przykładowy kod dla zobrazowania o co mnie chodzi poniżej.
void foo1()
{
foo3(); //to nie zadziała
}
void foo2()
{
foo1();
}
void foo3
{
foo1();
}
Wiem, że mógłbym po prostu nie wywoływać, tylko wykonywać wszystkie 3 czynności w jednej funkcji (która w moim przypadku rozrosła by się dosyć), ale nie byłoby to do końca zgodne z OOP (nie byłoby ładnego podziału na funkcje) i, co chyba ważniejsze, stałoby się mniej czytelne.
Konkretny fragment kodu całego programu, z którym mam problem: http://pastebin.com/sqSivVNy