Diskuze: atexit()
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Volání atexit informuje běhové prostředí, že funkce specifikovaná v parametru volání má být zavolána při ukončování programu.
Přičemž je možné takových funkcí registrovat víc. Zavolají se všechny (v pořadí opačném od pořadí registrace).
Tudíž pokud chceš, aby se ti při ukončování volala jen jedna funkce, stačí atexit zavolat jednou.
Samozřejmě, pokud ti někdo tvůj program ukončí násilně, žádná z registrovaných funkcí se nezavolá.
A počítá se jako násilné např Alt+F4?
Nemyslím.
a provedou se ty funkce i když bude
program ukončen returnem ? a ne exitem?
Ano. Po návratu z mainu se nakonec bude exit() volat stejně, to zajistí běhové prostředí.
Zobrazeno 7 zpráv z 7.