Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Компилятор VB6 меняет значение переменной, которую я не собирался менять! / 6 сообщений из 6, страница 1 из 1
13.12.2006, 16:48
    #34197377
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
ПЕРЕМЕННАЯ x1 то же меняется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub Command1_Click()
    Dim x1 As Integer
    Dim y1 As Integer
    x1 =  10 
    y1 = kruto(x1)
End Sub

Function kruto(trpr As Integer) As Integer
    If trpr =  10  Then
       trpr =  1 
    Else
       trpr = trpr +  1 
    End If
    kruto = trpr
End Function
ТАКОГО НЕ ДОЛЖНО БЫТЬ ИЛИ КАК ЭТОГО ИЗБЕЖАТЬ
...
Рейтинг: 0 / 0
13.12.2006, 16:51
    #34197391
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
Код: plaintext
Function kruto(ByVal trpr As Integer) As Integer
...
Рейтинг: 0 / 0
13.12.2006, 16:59
    #34197428
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
klen_,
НАДО ЧИТАТЬ СПРАВКУ ПО Function Statement.
...
Рейтинг: 0 / 0
13.12.2006, 17:04
    #34197449
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
Позволю себе чуть-чуть здесь разъяснить. Если не указано, ByVal или ByRef, то ByRef. Лучше всегда явно указывать. Тем более, если мне не изменяет память, в VB.NET наоборот. Полагаю, разница между By... известна.
...
Рейтинг: 0 / 0
13.12.2006, 17:05
    #34197454
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
Кстати, а что - компилятор разве меняет?
...
Рейтинг: 0 / 0
16.12.2006, 18:58
    #34205116
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
ByVal по указателю, ByRef по ссылке...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Form_Load ()
 Dim a As Integer
 a =  20 
 Call test1 (a)
 msgbox a
'----
 a =  20 
 Call test2 (a)
 msgbox a
End Sub

Private Sub test1 (a as integer)
a =  10 
End sub

Private Sub test2 (ByVal a as integer)
a =  10 
End sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Компилятор VB6 меняет значение переменной, которую я не собирался менять! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]