游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4857|回复: 10

烦恼了,怎么解决VB中的指针问题

[复制链接]

4

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
发表于 2005-3-9 11:29:00 | 显示全部楼层 |阅读模式
编好了类,我想用个类指针,方便后面遍历所有该类的实例,请问各位高手有啥法子或例外的解决方法,先谢了

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-3-9 20:46:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

??
你想用指针你就直接用呗,要解决什么问题?

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-3-10 19:04:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

将类对象放在一个集合或数组中

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-3-10 19:20:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

自从发现集合很慢之后,我几乎都尽量回避使用它了……

4

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2005-3-12 16:18:00 | 显示全部楼层

Re: 烦恼了,怎么解决VB中的指针问题

VB没有指针,虽然网上给出了利用API构造指针的方法,但不稳定,很容易出错。唯一用数组了

4

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2005-3-12 16:20:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

不知道动态定义类数组会不会慢呢

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-3-12 20:39:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

你不是说你想用“类指针”吗?
VB中实际上是有的。
你直接定义一个此类的变量就可以了呀。

Dim 变量名 As 类名

4

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2005-3-12 21:19:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

sandy_zc_1兄,那只是个类的实例啊,我想要某个实例的地址,然后在别的地方通过该地址操作该实例

4

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2005-3-12 21:23:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

sandy_zc_1兄,那只是个类的实例啊,我想要某个实例的地址,然后在别的地方通过该地址操作该实例

187

主题

600

帖子

606

积分

高级会员

Rank: 4

积分
606
QQ
发表于 2005-3-13 20:22:00 | 显示全部楼层

Re:烦恼了,怎么解决VB中的指针问题

注意了!这是正确的答案:就是直接使用类对象,eg:
Dim  m_ClassA1 As ClassA
Dim m_ClassB as ClassB    'ClassA里面有ClassB对象

ClassA1
Public Function GetClassBObj() as ClassB
    Set GetClassBObj=ClassA::m_ClassB
End Eunction

Set m_ClassB=m_ClassA1.GetClassBObj
这里的m_ClassB,其实就是一个对象指针了,他同ClassA1里面的m_ClassB志向->同一个内存!!!

效率不是问题!主要的问题就是使用完记得Set m_ClassB=Nothing
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 18:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表