递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 求助,假设有N个成员,取出所有类成员的值

[复制链接]

2

主题

11

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
跳转到指定楼层
楼主
发表于 2023-12-25 15:57:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 太早 于 2023-12-25 15:59 编辑

求助,假设有N个成员,取出所有类成员的值,有啥办法,除了.取对象数据 () 这个,这个会取出字节集类的长度。

回复

使用道具 举报

75

主题

1115

帖子

4982

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4982
沙发
发表于 2023-12-25 16:05:14 | 只看该作者
读类地址。
c++的类,其实就是结构体的加强版。
如何读取结构体成员,可以参考:
https://bbs.voldp.com/thread-17261-1-1.html
回复

使用道具 举报

2

主题

11

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
板凳
 楼主| 发表于 2023-12-25 16:22:14 | 只看该作者
hcwanz 发表于 2023-12-25 16:05
读类地址。
c++的类,其实就是结构体的加强版。
如何读取结构体成员,可以参考:

完全看懵,我只想枚举火山类成员变量数量,然后把他值全取出来
回复

使用道具 举报

8

主题

174

帖子

1662

积分

金牌会员

Rank: 6Rank: 6

积分
1662
地板
发表于 2023-12-25 17:10:20 | 只看该作者
类是你自己定义的,不同成员类型占用内存大小不同,应该没法直接判断未知类的成员数量,你要是想定义一个可以枚举的动态成员,可以用哈希表或数组这些去实现
回复

使用道具 举报

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
5#
发表于 2023-12-25 18:02:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

2

主题

11

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
6#
 楼主| 发表于 2023-12-25 20:01:25 | 只看该作者
呵呵仙8 发表于 2023-12-25 18:02
你是说结构体,还是火山的类.火山没结构体.类的结构好像最少40字节起步!!你调试输出一下这些字节,那个指针到 ...

哎,就是没办法。不知道用啥方面能实现这功能
回复

使用道具 举报

2

主题

11

帖子

466

积分

中级会员

Rank: 3Rank: 3

积分
466
7#
 楼主| 发表于 2023-12-25 20:06:05 | 只看该作者
呵呵仙8 发表于 2023-12-25 18:02
你是说结构体,还是火山的类.火山没结构体.类的结构好像最少40字节起步!!你调试输出一下这些字节,那个指针到 ...

打开CE看那地址就一脸懵逼,按理说是不是可以取到成员变量的数量,还有成员变量的地址。哈哈哈
回复

使用道具 举报

53

主题

628

帖子

2662

积分

禁止发言

积分
2662
8#
发表于 2023-12-25 21:13:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-13 06:16 , Processed in 0.083946 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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