游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1803|回复: 5

[求助]~我怎么能知道一个类中的所有的成员(包括私有)

[复制链接]

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-5-14 16:43:00 | 显示全部楼层 |阅读模式
我怎么能知道一个类中的所有的成员(包括私有)~以及他们的类型呢?~
该怎么做呢?~在没有那个类的原型的情况下~

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-5-14 17:36:00 | 显示全部楼层

Re:[求助]~我怎么能知道一个类中的所有的成员(包括私有

如果我用的是一些编译好的文件中的呢?~……
就是没有源码的……

5

主题

26

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-5-14 17:38:00 | 显示全部楼层

Re:[求助]~我怎么能知道一个类中的所有的成员(包括私有

我能否通过把这个类创建一个堆栈对象~
然后看堆栈的指针偏移~
再对应公有的和保护的成员列表~
来猜出私有成员呢?~

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-5-14 22:55:00 | 显示全部楼层

Re:[求助]~我怎么能知道一个类中的所有的成员(包括私有

标准的编译过后就没有这些字符串信息了,你可以得到每一个函数的类型,然后靠感觉猜吧。
当然.net系列编译出的东西都还有完整的信息,有工具可以反编译的。如果有debug信息也可以帮很多忙。

0

主题

172

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2006-5-15 09:50:00 | 显示全部楼层

Re:[求助]~我怎么能知道一个类中的所有的成员(包括私有

弱弱的问一句,C++编译出来还有成员的公私有之分么?
既然都看到公有和保护成员了(貌似是有类定义的.h),为什么看不到私有的?

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
发表于 2006-5-15 21:28:00 | 显示全部楼层

Re:[求助]~我怎么能知道一个类中的所有的成员(包括私有

到了最后,就没有什么公有私有之分了!

那些都是编译器定的规则!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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