jenže jak bys např. udělal že jeden potomek chce zavolat funkci1() - každou sekundu, funkci2() co 10s a funkci3() co 15s atd ( např. teď píšu potomka co chci aby jednou za 10minut zkontroloval připojená čidla, každé 2minuty reportoval teplotu a co 1s hlídal překročení teploty).
Jenže jiní potomci vůbec časové funkce nepotřebují - nač je mít tedy implementovane v předkovi (sice s prázdným tělem).....A to bych tam měl mít v tom předkovi pro každý čas fnkci? Nebo mít v předkovi pevný počet funkcí na čas a jen proměnnýma vybírat kdy se jaká spouští??
Moje odpoved neni C++, ale jestli to je embedded vec, tak tohle si rika primo o vyuziti sluzeb RTOS.
V automotive se pouziva OSEK, ktery na toto ma vse potrebne.
(ovsem ne vsude, jedna automobilka ma implementovano v roce 2022 tohle v ECU motoru pomoci nekolika fci obsahujici hejno volani dalsich fci a je to nejak rozdelene na "volej casto" "volej mene casto" "volej jeste mene casteji" ...)
Jestli jsou ty C++ tridy tak odlisne, ze vznikaji subsety virtualnich metod, zavani to trosku spatnym navrhem, ale to jen odhaduji. Chtelo by to asi vice detailu.