и Microsoft Visual С++2: //:
Автор admin Среда, 6 мая 2009 11:32
и Microsoft Visual С++2: //: С01: HasDestructor.cpp {0} struct HasDestructor { 1 При сравнении также следует учитывать объем кода проверки возвращаемого значения, который потребовался бы, если бы обработка исключений отсутствовала. 2 Borland разрешает исключения по умолчанию, а для их запрета используется ключ компилятора -х. Microsoft по умолчанию запрещает исключения, и они включаются ключом -GX. В обоих компиляторах ключ -с активизирует режим «только компиляция» (без сборки). 60 Глава 1 • Обработка исключений -HasDestructor(){} }: void g(): // Функция g может запускать исключения void f() { HasDestructor h; g(): } ///:- При включенной обработке исключений компилятор должен хранить в кадре стека f() информацию о доступности ~HasDestructor() во время выполнения программы (чтобы при возникновении исключения в д() можно было правильно уничтожить h). В табл. 1.1 приведены данные по объемам откомпилированных файлов (.obj) в байтах. Таблица 1.1. Размеры откомпилированных файлов в программах с поддержкой и без поддержки исключений Компилятор С поддержкой исключений Без поддержки исключений Borland
Комментарии закрыты.
Последние комментарии