| Справочное руководство по C++ | 86 |
Оператор описания заводит в блоке новый идентификатор и имеет
вид:
оператор-описания:
описание
Если идентификатор, введенный с помощью описания, уже был ранее
описан во внешнем блоке, внешнее описание становится скрытым до
конца блока, после чего оно опять вступает в силу.
Все инициализации автоматических (auto) и регистровых (register)
переменных производятся каждый раз, когда выполняется
оператор-описание. Уничтожение локальных переменных, описанных в
блоке, происходит при выходе из блока ($$R.6.6). Уничтожение
автоматических переменных, определенных в цикле, происходит
на каждом шаге цикла. Например, переменная Index j создается и
уничтожается каждый раз в течение цикла по i:
for (int i = 0; i<100; i++)
for (Index j = 0; j<100; j++) {
// ...
}
Выход из цикла или из блока или переход, минуя инициализацию
автоматических переменных, приводит к уничтожению автоматических
Предыдущая страница 86 Следующая страница
Warning: file_get_contents(../niz.php?uri=/a/86.htm) [function.file-get-contents]: failed to open stream: No such file or directory in /home/aptemne/public_html/cpp/a/86.htm on line 54
|