Что с глобальными переменными? - VB
Формулировка задачи:
делаю так:
в области деклараций
Private DontChangeCurrent As Boolean
потом в процедуре a():
DontChangeCurrent = true
b()
т.е. вызываю b()
и в b() сравниваю:
if b = true then ...
и получаю false - чё за тв.мать? Это что за издевательство, причём и watch выдаёт в процедуре a() - true, а в процедуре b() - false
Я понимаю что это из за каких-то автоматических созданий переменных, но я же её глобально объявил. Как вообще можно работать с "языком" который сам чё-то творит, сам не зная что делает. Зачем он сам создаёт переменные если я их не декларировал?
в области деклараций
Private DontChangeCurrent As Boolean
потом в процедуре a():
DontChangeCurrent = true
b()
т.е. вызываю b()
и в b() сравниваю:
if b = true then ...
и получаю false - чё за тв.мать? Это что за издевательство, причём и watch выдаёт в процедуре a() - true, а в процедуре b() - false
Я понимаю что это из за каких-то автоматических созданий переменных, но я же её глобально объявил. Как вообще можно работать с "языком" который сам чё-то творит, сам не зная что делает. Зачем он сам создаёт переменные если я их не декларировал?
Решение задачи: «Что с глобальными переменными?»
textual
Листинг программы
<font color="blue">Private</font> DontChangeCurrent <font color="blue">As</font> <font color="blue">Boolean</font>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д