powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Компилятор VB6 меняет значение переменной, которую я не собирался менять!
6 сообщений из 6, страница 1 из 1
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34197377
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕРЕМЕННАЯ 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
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34197391
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Function kruto(ByVal trpr As Integer) As Integer
...
Рейтинг: 0 / 0
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34197428
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_,
НАДО ЧИТАТЬ СПРАВКУ ПО Function Statement.
...
Рейтинг: 0 / 0
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34197449
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Позволю себе чуть-чуть здесь разъяснить. Если не указано, ByVal или ByRef, то ByRef. Лучше всегда явно указывать. Тем более, если мне не изменяет память, в VB.NET наоборот. Полагаю, разница между By... известна.
...
Рейтинг: 0 / 0
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34197454
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, а что - компилятор разве меняет?
...
Рейтинг: 0 / 0
Компилятор VB6 меняет значение переменной, которую я не собирался менять!
    #34205116
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Компилятор VB6 меняет значение переменной, которую я не собирался менять!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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