我在VB6的项目中定义一个类 CardMgr ,而后在同一个窗体中的两个按钮响应事件中定义两个同名同类的变量Private Sub Command1_Click()
  Dim MyCardMgr As CardMgr
  
End SubPrivate Sub Command2_Click()
  Dim MyCardMgr As CardMgr
  
End Sub当运行到此窗体时,并点击两个按钮中的作一按钮时,出现错误提示:“当前范围内声明重复”.需要去掉一个  Dim MyCardMgr As CardMgr  才能不出现这个错误提示。 现在的问题是  MyCardMgr  不都是属于各个的SUB的局部变量吗,各自的声明不应相互影响呀。这是为什么呢

解决方案 »

  1.   

    既然是类,就要实例化用NEW定义。另外,Command用完后,立即释放MyCardMgr ,是可以的。
      

  2.   

    Private Sub Command2_Click()
      Dim MyCardMgr As CardMgr
      
    End Sub
    百分之一百不是MyCardMgr 的问题,除非Command2_Click中还定义另一个MyCardMgr 
      

  3.   

    局部变量 是个类吗?要用NEW 下
      

  4.   

    CTRL+F,输入MyCardMgr,让计算机给你搜索吧,看你到底定义了多少个MyCardMgr,都是什么类型的变量.搜索的时候搜索范围选整个工程