a337657689 发表于 2022-5-6 12:18:53

火山 有没没有办法取到 类成员地址

火山 有没没有办法取到 类成员地址

小蜗牛 发表于 2022-5-6 13:09:21

有...
指针_取类变量地址( 变整数对象.取对象自身指针())
索引=索引+3
返回 (自身指针 + 索引 * 取变整数尺寸 ())

小蜗牛 发表于 2022-5-6 13:14:04

前提是不能有基类,有基类的情况下,索引要从新计算,基类的变量是在前面的...

glbosom 发表于 2022-5-6 13:25:13

成员你公开一下,然后取变量指针

a337657689 发表于 2022-5-6 14:20:04

小蜗牛 发表于 2022-5-6 13:09
有...
指针_取类变量地址( 变整数对象.取对象自身指针())
索引=索引+3


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

小蜗牛 发表于 2022-5-6 14:24:44

a337657689 发表于 2022-5-6 14:20
取对象自身指针()也要传参数,不知道传什么,能写个简单例子吗,谢谢

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

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

a337657689 发表于 2022-5-6 16:45:17

小蜗牛 发表于 2022-5-6 14:24
如果你是要获取当前类的变量地址,就"本对象.取对象自身指针()" 如果你要获取其它的..就"对象.取对象自身 ...

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

小蜗牛 发表于 2022-5-6 18:09:20

a337657689 发表于 2022-5-6 16:45
说错了,不是类成员,是类方法

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

呵呵仙8 发表于 2022-6-14 13:56:32

从外部好像不能像易一样.得到类指针后算偏移.火山好像不是把方法打包复制成一个新的类的.如果是想搞类回调之类的话.就把自身指针当参数传入虚拟方法中来用!!
页: [1]
查看完整版本: 火山 有没没有办法取到 类成员地址