请问dim xx as new 类 后

yyyrrr51 2009-07-02 10:38:44

dim xx(5) as new Bcc
dim aa(5) as new Bcc
...
...
set aa(0)=new xx(0) '将xx(1).bcc赋值给aa(1)
可是这一句为什么是错误呢?说缺少:语句结束!
...全文
50 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
神马都能聊 2009-07-02
  • 打赏
  • 举报
回复
楼主的问题应该用CopyMemory或Clone
jhone99 2009-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yyyrrr51 的回复:]
google过了,好像似乎VB里没办法复制类实例的
[/Quote]

xx(0)付值的同时aa(0)也付值
chenyanm 2009-07-02
  • 打赏
  • 举报
回复
set aa(0)=xx(0)
把new去掉
yyyrrr51 2009-07-02
  • 打赏
  • 举报
回复
google过了,好像似乎VB里没办法复制类实例的
yyyrrr51 2009-07-02
  • 打赏
  • 举报
回复
但是set aa(0)=xx(0)后,xx(0)的值改变,以后的aa(0)的值也改变
我想将xx(0)的值复制到aa(0)中,而不是将aa(0)引用xx(0)
jhone99 2009-07-02
  • 打赏
  • 举报
回复
set aa(0)=xx(0)
mhm0517 2009-07-02
  • 打赏
  • 举报
回复
set aa(0)= xx(0) '将xx(1).bcc赋值给aa(1)

'New 表示建立一个实例化.此关键字后面一般根一个类.

而XX(0)就已是一个实类.此处是赋值.因此不要New
舉杯邀明月 2009-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yyyrrr51 的回复:]
但是set aa(0)=xx(0)后,xx(0)的值改变,以后的aa(0)的值也改变
............
[/Quote]

你的意思似乎要任何时候: aa(0) ≡ xx(0)

那你用 aa(0) 之类的岂不是多此一举?
Tiger_Zhao 2009-07-02
  • 打赏
  • 举报
回复
需要类添加 Clone() 函数
set aa(0)= xx(0).Clone()

7,763

社区成员

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

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