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)
- Форум Как правильно наследовать от std::exception ? (2007)
- Форум Logger on C++ ... вроде все правильно ... (2005)
- Форум boost.asio, boost.serialization (2010)
- Форум Исключения в конструкторе (2003)
- Форум Выбор архитектуры (2020)
- Форум вопрос по исключениям в с++ (2005)
- Форум Почему ifstream не читает нормальные значения из sysfs? (2020)
- Форум как корректно прочитать boost::asio::streambuf? (2024)
- Форум Использование placement new (2014)