Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
Может быть кто с этим встречался или знает из-за чего происходит, суть в следующем: Глобальная переменная обнуляется, хотя НОЛЬ в нее никто не записывал. Переменная объявлена в другом модуле, если объявить ее в основном модуле обнуление не происходит... - В главной форме формирую меню (TMainMenu) - В созданном модуле (unit globals) обявляю переменную global_var Код: plaintext 1. 2. 3. 4. 5. 6. 7. - создаю и открываю MDI форму и записываю порядковый номер в global_var Код: plaintext 1. 2. 3. После повторного открытия в global_var записывается НОЛЬ, причем в момент не использования этой переменной (замечено при трасировке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 13:15 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
Ну вообще-то Делфи инициализирует переменные. Неважно, какая у них область видимости: integer -> 0; boolean -> False; string -> ''; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 13:22 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
При инициализации Integer не НОЛЬ Код: plaintext 1. 2. 3. 4. 5. результат = 12588740 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 13:42 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
"Ну вообще-то Делфи инициализирует переменные. Неважно, какая у них область видимости: " Delphi инициализирует только глобальные переменные и члены данных класса остальные - не инициализирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 13:45 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
ОК, но тогда получается что переменная переинициализировалась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:22 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
"Ну вообще-то Делфи инициализирует переменные. Неважно, какая у них область видимости:" Не полагайтесь на Делфи. IMHO правильно будет инициализировать глобальные переменные ТОЛЬКО явным образом! например использовать initialization секцию unit'a... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:27 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
ОК попробую через initialization ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 14:37 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
А вообще-то я давно заметил глюк трассировщика, начиная с D6. Почему-то значения некоторых переменных неверно отображаются в режиме трассировки, хотя на самом деле все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 15:47 |
|
||
|
Глюк Delphi7
|
|||
|---|---|---|---|
|
#18+
В этом случае трассировка верна, попробовал объявить через initialization все пошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2003, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32160640&tid=2118292]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 361ms |

| 0 / 0 |
