菜鸟问题!!
我想得到一个对象的副本怎么做?
如:
dim c as class1
set c = new class1
' 操作c
dim c2 as class1
set c2 = new class1
set c2 = c '这行是c2引用c 阿! 我想使c2是c的一个拷贝怎么做???
请大家帮帮忙!
问题点数:0、回复次数:9Top
1 楼tztz520(午夜逛街)回复于 2004-09-04 15:37:30 得分 0
对象是按地址传递的,不能做成一个副本。Top
2 楼ljc_zy(彷徨)回复于 2004-09-04 20:19:04 得分 0
自己将c的内容,写个过程或函数赋值给c2中相应项Top
3 楼AKIIscer(风雨无阻)回复于 2004-09-06 11:22:49 得分 0
直接c2=cTop
4 楼starsoulxp(星魂)回复于 2004-09-06 11:40:23 得分 0
不懂就要顶Top
5 楼hongbo163(正确的学习方法很重要)回复于 2004-09-06 12:04:18 得分 0
同意tztz520(午夜逛街)
VB里对象类型和一般的数据类型不同
对象类型是按地址引用,所以单纯的set是不能实现副本的
而像String double等这些基本数据类型则是可以的Top
6 楼lgs666(冰块)回复于 2004-09-06 12:20:02 得分 0
直接拷贝可能不行
可以将c 的每个属性赋给c2,相当与c2是c的一个拷贝Top
7 楼wxrwan(无奈小飞不耻上问)回复于 2004-09-06 13:05:17 得分 0
写个过程或函数赋值给c2Top
8 楼43720938(烦烦烦烦)回复于 2004-09-06 14:41:24 得分 0
将c 的每个属性赋给c2就行啦。
Top
9 楼zhangzumiao(梦里水香)回复于 2004-09-06 16:25:24 得分 0
过程和函数。
过程没有返回值
函数就返回值Top




