Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что таким кодом Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. я объявляю глобальную переменную CIdx, которая видна только в одном методе и сохраняет свое значение в течение всего времени работы программы? И это не хак, а документированное поведение? Документация говорит такоеDifferences between writeable typed constants and initialized variables:
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2021, 21:14 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Интересно, зачем тебе такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2021, 22:31 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Всё именно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 00:30 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
rgreat Интересно, зачем тебе такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 00:30 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
white_nigger Всё именно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 00:30 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Напоминает статические переменные в с++. На вкус сахерный сахер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 06:07 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ rgreat Интересно, зачем тебе такое? Попробуй использовать виртуальные переменные класса . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 07:15 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
kapas виртуальные переменные класса . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 18:02 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Видимо имелось в виду это. ИМХО это менее извратный способ чем такая экзотика как {$WRITEABLECONST ON}. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 19:57 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Кстати что будет, если в разных местах кода будет 2 такие константы с одинаковым именем? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 20:17 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
rgreat Кстати что будет, если в разных местах кода будет 2 такие константы с одинаковым именем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 21:07 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
rgreat ИМХО это менее извратный способ чем такая экзотика как {$WRITEABLECONST ON}. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 21:10 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
white_nigger, В глобальной переменной могущей быть определенной несколько раз в разных местах кода. Причем даже в разных юнитах. Просто чудесное поле для глюков и побочных эффектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 23:19 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
rgreat, Компилятор же к переменным по адресу обращается, а не по имени. Адреса у них будут разные, а у имени видимость вполне себе локальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 00:13 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
alekcvp Компилятор же к переменным по адресу обращается, а не по имени. Адреса у них будут разные, а у имени видимость вполне себе локальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 00:20 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
rgreat, не совсем так. Это нативная переменная класса. Ее значение будет доступно для всех подклассов. class virtual var обеспечивает изоляцию значения для каждого конкретного класса в котором она объявлена. Подробности см. в статье на Хабре Vassbotn H. Виртуальные переменные класса . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 06:36 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Есть такое, но больших преимуществ перед объявлением переменной вне функции я не вижу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 10:32 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, $WRITEABLECONST делает из константы обычную глобальную переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 14:42 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
GunSmoker Насколько я понимаю, $WRITEABLECONST делает из константы обычную глобальную переменную. Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 14:55 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
хоть убей не понимаю. нужно менять значение - использовать глобальную переменную. Не нужно - константу. А использовать константу, и жаловаться, что для записи в нее приходится извращаться - странно же, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 15:16 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Vizit0r А использовать константу, и жаловаться, что для записи в нее приходится извращаться - странно же, не? Удобно бывает объявить глобальную константу, записать в неё вычисляемое значение в секции Initialization и после этого никто больше не может его случайно изменить. Это я про извращения, а не про WRITEABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 16:30 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
Vizit0r хоть убей не понимаю. нужно менять значение - использовать глобальную переменную. Не нужно - константу. А то, что концепция статических переменных в Делфи реализовано через механизм типизированных констант, так это вопрос к Борланду и Эмбаркадере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 17:52 |
|
||
|
Статические переменные
|
|||
|---|---|---|---|
|
#18+
alekcvp Удобно бывает объявить глобальную константу, записать в неё вычисляемое значение в секции Initialization и после этого никто больше не может его случайно изменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=21&tid=2037371]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 168ms |

| 0 / 0 |
