需要 使用c++实现反射 有谁有好的建议?
把要反射的东西放在一个map里面注册一下就可以了啊。
而且对原来的程序也不用改造。
有一个libreflection的库,你可以看看,c++自身不支持,所以用起来估计也只能这样了
http://www.codeproject.com/KB/library/libreflection.aspx
MFC深入浅出的第一部分 的技术仿真中有
一些语言是内在帮你建好了,它们实现反射的时候也是很辛苦. C++标准不支持反射, 你要想有这样的功能,就得自己给每个类以及全局的东西 附加一堆函数,一堆宏,一堆定义,遵守一堆规则, 折腾起来可麻烦了.何必呢? 何苦呢? 有多大的好处呢? 写程序没必要太动态了,自己得瑟下而已,没太大多实际意义. 不如专心把应用搞好. 个人理解. 说得不好,抱歉.
反射?C++么这个功能啊,反射是RTV的功能,C++只有RT,么RTV。你要反射这能自己实现一套机制。
不过话说回来,你要反射干嘛。
C++没搞过这玩意,Java倒是经常搞
太难了,你要为每个成员变量和函数都定义一堆的宏。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
把要反射的东西放在一个map里面注册一下就可以了啊。
而且对原来的程序也不用改造。
有一个libreflection的库,你可以看看,c++自身不支持,所以用起来估计也只能这样了
http://www.codeproject.com/KB/library/libreflection.aspx
MFC深入浅出的第一部分 的技术仿真中有
一些语言是内在帮你建好了,它们实现反射的时候也是很辛苦. C++标准不支持反射, 你要想有这样的功能,就得自己给每个类以及全局的东西 附加一堆函数,一堆宏,一堆定义,遵守一堆规则, 折腾起来可麻烦了.何必呢? 何苦呢? 有多大的好处呢? 写程序没必要太动态了,自己得瑟下而已,没太大多实际意义. 不如专心把应用搞好. 个人理解. 说得不好,抱歉.
反射?C++么这个功能啊,反射是RTV的功能,C++只有RT,么RTV。你要反射这能自己实现一套机制。
不过话说回来,你要反射干嘛。
引用来自#3楼“钟小华”的帖子
C++没搞过这玩意,Java倒是经常搞
太难了,你要为每个成员变量和函数都定义一堆的宏。