VB6.0类参数的问题

yanghuanji 2003-08-02 05:29:35
背景:1,VB.60实现不了重载。
2,利用一个函数进行重载
3,就是实现一个object1=object2(在c++中是这样来表述)的意思

代码:
Dim OldItem As Item
Private Sub Command1_Click()
Dim NewItem As Item
Set NewItem = New Item
NewItem.Evaluate (OldItem)
OldItem.cName = "TwoItem"
MsgBox "Name of NewItem is" & NewItem.cName
MsgBox "Name of OldItem is" & OldItem.cName
End Sub

Private Sub Form_Load()
Set OldItem = New Item
OldItem.cName = "OneItem"
End Sub

DEFINE CLASS Item
public mvarcName As String

Public Function Evaluate(oItem As Item) As Boolean
Me.cName = oItem.cName
End Function
ENDDEFINE
现象:1,系统显示“NewItem.Evaluate (OldItem)”错误
问题:1,问题在哪?
2,怎么样用vb6.0实现重载?
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
david1981 2003-08-02
  • 打赏
  • 举报
回复
在VB中本身就不支持重载方法
zyl910 2003-08-02
  • 打赏
  • 举报
回复
试一试:
NewItem.Evaluate OldItem
pigpag 2003-08-02
  • 打赏
  • 举报
回复
Overloads?

应该是不能实现的。一个模块里函数名一样是不可能的。

你这里是 OldItem没有实例化。OldItem没有被New过。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧