我需要通过局部变量调用已定义(公共)类的成员,并且我想知道如何才能这样做。我的问题是,在类中调用哪个变量依赖于一系列值,所以我真的需要使用变量来调用成员,而不是用明确的方式输入它的名字。例如:C++访问具有变量的类的公共成员
我有类假设,与许多成员变量(所有的兴趣是类型双)。所以我们可以说我有我想假设中调用五种可能的变量,但其中只有一个:
- VariableStem_One
- VariableStem_Two
- VariableStem_Three
- VariableStem_Four
- VariableStem_Five
我的代码目前生成一个字符串,其内容等于上述五个术语之一 - 现在我只需要调用该成员变量 - 我可以间接吗?所以,我有所谓的“VariableKey”,其内容等于上述五个变量中的一个一个变量 - 我想作以下电话:
Assumptions.VariableKey
但有VariableKey interpretated作为间接引用。
这也是我的真正问题的抽象/简化 - 可能值的数量更像75,所以我想避免编码每个变量个体如果可能的话。
在此先感谢!
你是什么意思调用一个变量?你的意思是基于变量的值调用特定的函数吗?你可以 - 而不是使用字符串 - 使用指向函数的指针 - 并选择适当的函数?或者,你可以将字符串映射到函数吗?这是一个可行的解决方案吗?你事先知道所有功能吗?也许一些示例代码会有所帮助。 –