C++: Может ли программа возвращать в ОС не ноль, если в функции main явно стоит return 0? Может ли это быть связано с процессами, происходящими после выхода из функции (разрущение статических объектов, вызов callback'ов atexit'а, etc...) Пример кода .... .... int main() { .... .... try { mainObj.Run(); } catch(const MyAppTerminate& e) { // Это сообщение я в логе вижу ВСЕГДА!!! logg("Finished with message '%s'", e.what().c_str()); return 0; } } Но вот в систему возвращается что-то типа -1073741819. Не всегда конечно, но бывает. Если сразу выходить (без полезной работы), то всегда 0 возвращется. Скорее всего в программе у меня есть баг, но хотелось бы получить ответ на первоначальный вопрос.
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Krivenok_Dmitry
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от cvv
Ответ на:
комментарий
от Lego_12239
Ответ на:
комментарий
от bizon_art
Ответ на:
комментарий
от bizon_art
Ответ на:
комментарий
от Lego_12239
Ответ на:
комментарий
от cvv
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Валится на throw (2005)
- Форум Багофича эксепшенов с++ ? (2013)
- Форум Как правильно наследовать от std::exception ? (2007)
- Форум Можно ли узнать о том, что закончилась память в с++ на практике? (2013)
- Форум Logger on C++ ... вроде все правильно ... (2005)
- Форум Множественное наследование и try/catch inderect base, C++ (2008)
- Форум boost.asio, boost.serialization (2010)
- Форум [ c++ ] default constructor (2011)
- Форум Логика внутри fold-expression (2019)
- Форум На чем написан rxvt-unicode? (2015)