C++如何自动获取一个类的所有成员。

比如说,我们定义一个模板函数,传入一个类,函数实现的操作可以是取得类的所有成员,然后把成员的名字从屏幕输出出来。嘿嘿求高手指点。... 比如说,我们定义一个模板函数,传入一个类,函数实现的操作可以是取得类的所有成员,然后把成员的名字从屏幕输出出来。嘿嘿 求高手指点。 展开
 我来答
sky的祈祷
2011-07-29
知道答主
回答量:23
采纳率:0%
帮助的人:25.5万
展开全部
不是很清楚楼主要表达的意思~~~但从大意上是不是理解为想要获得一个类的所有成员,并将此打印出来?
如果是这样的话不需要定义一个函数,直接在main函数声明一个变量就搞定了
比如说我声明一个CGame类,类里有fish,snake,tiger3个成员,那我只需在main函数里声明一个CGame的变量 :CGame play ,然后在play后面加上“.”(点)号,就会自动出现CGame类里的成员,然后在输出的时候用cout<<play.fish<<play.snake<<play.tiger<<endl;就行了
追问
那个我知道啊。可是我要的不是这个。我想让这个函数来自动分辨这个类含有的变量。说白了就是有这么一个已经完成的函数,不管我给他一个什么类做参数,它都能把成员找出来,而且能把所有成员变量的名字列出来,而不是一个对象定义以后每个变量的值。
吴建涛
2011-07-29 · TA获得超过117个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:152万
展开全部
这个比较困难,因为因为C++本身不支持这种反射机制,C#和JAVA都支持,要是你实在想这么做的话,估计只能分析内存流了
追问
这就麻烦了。呼呼。要是支持该多好,我觉得好多地方可以用得到的。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式