| Справочное руководство по C++ | 22 |
Если было обращение к функции atexit(), объекты, инициализированные
до вызова atexit(), не должны уничтожаться до тех пор, пока не
произойдет вызов функции, указанной в atexit(). Если реализация С++
сосуществует с реализацией С, все действия, которые должны были
произойти после вызова функции, заданной в atexit(), происходят
только после вызова всех деструкторов.
Вызов функции
void abort();
описанной в , завершает программу без выполнения
деструкторов статических объектов и без вызова функций, заданных
в atexit().
R.3.5 Классы памяти
Существует два описываемых класса памяти: автоматический и статический.
Автоматические объекты становятся локальными при передаче
управления в каждый блок.
Статические объекты существуют и сохраняют свое значение во все
время выполнения программы.
Автоматические объекты инициализируются ($$R.12.1) всякий раз,
когда управление переходит в блок, где они определены и уничтожаются
($$R.12.4) по выходе из этого блока ($$R.6.7).
Предыдущая страница 22 Следующая страница
Warning: file_get_contents(../niz.php?uri=/a/22.htm) [function.file-get-contents]: failed to open stream: No such file or directory in /home/aptemne/public_html/cpp/a/22.htm on line 54
|