• 各位大神们, C++有遍历类中成员函数的方法吗?我想做一个map,key值为字符串,value是成员函数指针。觉得一条一条的写太笨了。

    2016/01/07 zaishaoyi 3 评论

各位大神们, C++有遍历类中成员函数的方法吗?我想做一个map,key值为字符串,value是成员函数指针。觉得一条一条的写太笨了。。

2 1 收藏


直接登录
最新评论
  • 阿尔卑斯 程序猿 2016/01/11

    我想知道你为什么要这么做?类似的为什么要遍历类中的成员

    http://stackoverflow.com/questions/7142532/c-iterating-through-all-of-an-objects-members

  • 白菜 软件工程师 2016/01/12

    C++没有
    要么自己封,要么用别人封好的

  • 黯然_ 无业游民 2016/01/12

    这个,现在的C++标准做不到、、
    这个需要的是完整的元信息、、
    而现在标准C++的元信息很缺乏,你甚至可以理解为几乎没有、、
    如果需要,你需要自己实现一套这样的机制、、
    ————————————————————————————————-
    我知道的protobuf 和Qt都实现了元信息:
    protobuf 里有一套实现的,生成代码的C++类中有此实现、、(怎么实现,生成的代码我没仔细看过,只知道由此功能)
    Qt中也有一套实现,借助moc和宏进行代码预处理生成代码,和QMetaObject实现了一套、、
    你项目如果需要此功能,你需要自己实现一套,可以借鉴下它们的实现

    —–转自 渡世白玉,一个胆小的小男孩… ( 知乎)

    这有一个回答,大概就是这样的,因为运行时是看不到自己的类的详细信息的。RTTI只能获取一些简单的。所以说到底还是要自己实现,还是很困难的。