![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Локальные константы подпрограмм
TStas © (2010-06-07 19:57:00)Когда подпрограмма работает, все локальные переменные копируются в стек и при рекурсии каждый экземпляр подпрограммы пользуется своими переменными.
А если в подпрограмме есть локальные константы, для них создаются экземпляры или нет?
По логике не должны, зачем в стек что-то лишнее пихить, но любопытно узнать, как на самом деле.
Jeer (2010-06-07 20:12:00) [21]Хотя и была недокументированная фишка (в D7 точно еще работает) - значение типизированных констант ( дир. {$J+} ) сохраняется при при последующих вызовах процедурыж
Jeer (2010-06-07 20:04:00) [22]На мой взгляд, ничего не изменилось со времен Pascal.
Локальное (var, const, proc, func) - оно навсегда и имеет приоритет перед глобальным одноименным.