V opencv se občas objevují funkce, které se mají zavolat s argumentem funkce. Myslím že nemá smysl sem uvádět konkrétní kód, jde ale o princip. Je to případ kdy se tato funkce má rekurzivně volat. Argumenty tam nejsou, je tam pouze jméno funkce. Například dotyčný callback se má volat s několika argumenty jako je scale, delta apod. V příkladech které jsem viděl se to dělá tak, že si dané proměnné nastavíte globálně a pak je použijete a z mainu nebo odkud se zavolá funkce s callbackem. Uvnitř této funkce se pak porovnává ta globální proměnná a podle toho se vyhodnotí co dál...
Nechápu jakým způsobem se toto řeší pokud chcete psát složitější program kde není jedna funkce ale třeba 50 funkcí které slouží jako gragický filtr. Nebo v případě že toto chcete použít jako dll knihovnu. Tolik globálních proměnných by v programu vyvolalo dost velký chaos a v případě dll ještě větší.