VB6 Область локальных переменных - PullRequest
3 голосов
/ 01 августа 2011

В устаревшем приложении VB6 у меня есть следующий код:

Select Case lngItemID

    'Other cases ommitted

    Case menuIndexs.mnuClaimsThirdPartyDetails

        Dim aobjReturn() As Object
        Dim aobjData() As Object

        ' Additional code ommitted
End Select

Erase aobjReturn
Erase aobjData

Где переменные aobjReturn & aobjData на самом деле в области видимости?

Эта статья: Учебник по переменной области VB6 , кажется, указывает, что область действия является локальной для Sub. Если это правильно, то, безусловно, это может привести к проблемам со ссылками на переменные, которые еще не были 'Dim'd?

1 Ответ

7 голосов
/ 01 августа 2011

Они относятся к рутине; если на них ссылаются до , они объявляются с помощью Dim и Option Explicit (сделать объявление обязательным), то тогда возникает ошибка времени компиляции с использованием "необъявленной переменной". Если Option Explicit не установлено, то возникает ошибка компиляции «Переменная, объявленная более одного раза».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...