在Python中,有一个名为getattr的函数,它看起来像这样:
class MyObject():
def __init__(self):
self.xyz = 4
obj = MyObject()
getattr(obj, 'xyz')
在Python中,我们可以使用getattr函数来获取对象的属性值。例如,在以下代码中,调用getattr将返回4。
x = MyClass()
getattr(x, 'my_variable') # returns 4
那么,在C++(非Visual C++)中有类似的方法吗?是否有任何库提供这种功能,使我可以使用字符串查找对象的成员变量?
我正在尝试查找C++类中的公共数据成员的方法,但是我无法更改该类。因此,我无法使用映射将字符串字面值映射到值。也许可以使用宏进行“反字符串化”?