递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5232|回复: 8
打印 上一主题 下一主题

[视窗] 火山 有没没有办法取到 类成员地址

[复制链接]

2

主题

19

帖子

84

积分

注册会员

Rank: 2

积分
84
跳转到指定楼层
楼主
发表于 2022-5-6 12:18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
火山 有没没有办法取到 类成员地址
回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4907
沙发
发表于 2022-5-6 13:09:21 | 只看该作者
有...
指针_取类变量地址( 变整数  对象.取对象自身指针())
索引=索引+3
返回 (自身指针 + 索引 * 取变整数尺寸 ())
回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4907
板凳
发表于 2022-5-6 13:14:04 | 只看该作者
前提是不能有基类,有基类的情况下,索引要从新计算,基类的变量是在前面的...
回复

使用道具 举报

24

主题

559

帖子

4730

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4730
地板
发表于 2022-5-6 13:25:13 | 只看该作者
成员你公开一下,然后取变量指针
回复

使用道具 举报

2

主题

19

帖子

84

积分

注册会员

Rank: 2

积分
84
5#
 楼主| 发表于 2022-5-6 14:20:04 | 只看该作者
小蜗牛 发表于 2022-5-6 13:09
有...
指针_取类变量地址( 变整数  对象.取对象自身指针())
索引=索引+3

取对象自身指针()  也要传参数,不知道传什么,能写个简单例子吗,谢谢
回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4907
6#
发表于 2022-5-6 14:24:44 | 只看该作者
a337657689 发表于 2022-5-6 14:20
取对象自身指针()  也要传参数,不知道传什么,能写个简单例子吗,谢谢

如果你是要获取当前类的变量地址,就"本对象.取对象自身指针()" 如果你要获取其它的..就"对象.取对象自身指针()"

如果这个都不会的话..就不要研究这个了..
回复

使用道具 举报

2

主题

19

帖子

84

积分

注册会员

Rank: 2

积分
84
7#
 楼主| 发表于 2022-5-6 16:45:17 | 只看该作者
小蜗牛 发表于 2022-5-6 14:24
如果你是要获取当前类的变量地址,就"本对象.取对象自身指针()" 如果你要获取其它的..就"对象.取对象自身 ...

说错了,不是类成员,是类方法
回复

使用道具 举报

87

主题

953

帖子

4907

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4907
8#
发表于 2022-5-6 18:09:20 | 只看该作者
a337657689 发表于 2022-5-6 16:45
说错了,不是类成员,是类方法

那没有...要计算,即使能获取,用起来也很麻烦...第一个参数必须是类的地址
回复

使用道具 举报

50

主题

568

帖子

2485

积分

金牌会员

Rank: 6Rank: 6

积分
2485
9#
发表于 2022-6-14 13:56:32 | 只看该作者
从外部好像不能像易一样.得到类指针后算偏移.火山好像不是把方法打包复制成一个新的类的.如果是想搞类回调之类的话.就把自身指针当参数传入虚拟方法中来用!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 08:34 , Processed in 0.075266 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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