VB6 局部变量作用域

发布于 2024-11-27 19:04:33 字数 528 浏览 2 评论 0原文

在旧版 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 的本地作用域。如果这是正确的,那么肯定会导致引用尚未“变暗”的变量出现问题?

In a legacy VB6 application I have the following code:

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

Where are the variables aobjReturn & aobjData actually in scope?

This article: VB6 variable scope tutorial seems to indicate that the scope is local to the Sub. If this is correct, surely it could lead to issues with referencing variables that haven't been 'Dim'd yet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉梦枕江山 2024-12-04 19:04:33

它们的范围仅限于日常工作;如果它们在使用 Dim 声明之前被引用,并且启用了 Option Explicit(强制声明),则“使用未声明的变量”编译出现时间错误。如果未设置 Option Explicit ,则会引发编译时“变量声明多次”错误。

They are scoped to the routine; if they are referenced before they are declared with Dim and Option Explicit (make declaration mandatory) is enabled then a "use of undeclared variable" compile time error occurs. If Option Explicit is not set then a compile time 'Variable declared more than once' error is raised.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文