我需要通過局部變量調用已定義(公共)類的成員,並且我想知道如何才能這樣做。我的問題是,在類中調用哪個變量依賴於一系列值,所以我真的需要使用變量來調用成員,而不是用明確的方式輸入它的名字。例如:C++訪問具有變量的類的公共成員
我有類假設,與許多成員變量(所有的興趣是類型雙)。所以我們可以說我有我想假設中調用五種可能的變量,但其中只有一個:
- VariableStem_One
- VariableStem_Two
- VariableStem_Three
- VariableStem_Four
- VariableStem_Five
我的代碼目前生成一個字符串,其內容等於上述五個術語之一 - 現在我只需要調用該成員變量 - 我可以間接嗎?所以,我有所謂的「VariableKey」,其內容等於上述五個變量中的一個一個變量 - 我想作以下電話:
Assumptions.VariableKey
但有VariableKey interpretated作爲間接引用。
這也是我的真正問題的抽象/簡化 - 可能值的數量更像75,所以我想避免編碼每個變量個體如果可能的話。
在此先感謝!
你是什麼意思調用一個變量?你的意思是基於變量的值調用特定的函數嗎?你可以 - 而不是使用字符串 - 使用指向函數的指針 - 並選擇適當的函數?或者,你可以將字符串映射到函數嗎?這是一個可行的解決方案嗎?你事先知道所有功能嗎?也許一些示例代碼會有所幫助。 –