Hajo!
Mam dość ciekawy problem. Klasa do zarządzania appką(CApp
) posiada statyczną składową Running
. Po wciśnięciu CTRL+C
Running
ustawia się na false
, appka elegancko wychodzi z głównej pętli. Na razie wszystko pięknie.
Teraz tak. CApp
uruchamia sobie jakieś tam wątki. Może być jeden, może być 50. Przydałoby się zakończyć te wątki przed zamknięciem appki. Dlatego najlepiej, żeby miały one dostęp do CApp::Running
. No, ale skoro CApp
zarządza wątkami musi załączyć nagłówek klasy wątku (CThread.h
). Więc w CThread.h
nie mogę załączyć CApp.h
. extern bool CApp::Running
oczywiście nie zadziała - komplikat0r nie wie co to jest CApp
.
Ktoś ma pomysł jak to rozwiązać bardziej elegancko niż ustawiając Running
całkiem jako globalną (poza CApp
), albo załączając CApp.h
z CThread.cpp