【发布时间】:2012-05-11 04:01:05
【问题描述】:
在 python 中,有一个名为 getattr 的函数,它看起来像这样:
class MyObject():
def __init__(self):
self.xyz = 4
obj = MyObject()
getattr(obj, 'xyz')
对 getattr 的调用将返回 4。
在 C++(不是 Visual C++)中有类似的方法吗?
是否有任何库具有此功能,我可以使用字符串查找对象的成员变量?
我正在尝试找到一种方法来查找我无法更改的 C++ 类中的公共数据成员。所以我不能使用映射将字符串文字映射到值。可能就像一个带有宏的“unstringify”?
【问题讨论】:
-
好吧,您可以编写 C/C++ 并针对 python VM 工作并创建 python 对象 :)(开个玩笑!开个玩笑!)
标签: c++ python serialization boost getattr