Аннотирование преднамеренного бесконечного петли для удовлетворения "-фаналицера"C++

Программы на C++. Форум разработчиков
Anonymous
Аннотирование преднамеренного бесконечного петли для удовлетворения "-фаналицера"

Сообщение Anonymous »

У меня есть следующий случай оптимизации встроенной системы (упрощенный). < /p>

Код: Выделить всё

int main() {
while (1) {
// Do something
if (unrecoverable_error) {
__breakpoint();
while(1);
}
}
}
Если оператор Whice (1); заменяется return 0 , компилятор вызывает все деструкторы, причитающиеся при выходе из Main, (и в этом отношении генерирует вздутие кода деструктора) - оба для основного и глобального, даже если CRT0 в конечном итоге ловит CPU в (1); Все.
Таким образом, есть преимущество в разумном использовании, в то время как (1); Если кто -то хочет, чтобы система намеренно вешала. Действительно преднамеренный?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -fanalyzer

Вернуться в «C++»