C++ 方法调用对象名中的变量

C++ 方法调用对象名中的变量,c++,C++,我正在努力提高我的项目在工作中的易用性。我是测试工程师,不是程序员。创造者不会给我任何源文件,并说如果我有想法将它们转发给他,他会编写代码。嗯,我有很多时间,我想知道我的项目是如何运作的,同时也为他节省时间。我首先要说的是,我对C++几乎一无所知,并且诚实地不想学习一种完整的语言来解决这个问题。 基本函数是load()和start()。15个机架上有多个游戏 例如,如果我想在机架2上加载game3,当前的“调用”是game3_rack2_.load()和game3\u rack2\u.start

我正在努力提高我的项目在工作中的易用性。我是测试工程师,不是程序员。创造者不会给我任何源文件,并说如果我有想法将它们转发给他,他会编写代码。嗯,我有很多时间,我想知道我的项目是如何运作的,同时也为他节省时间。我首先要说的是,我对C++几乎一无所知,并且诚实地不想学习一种完整的语言来解决这个问题。 基本函数是load()和start()。15个机架上有多个游戏

例如,如果我想在机架2上加载game3,当前的“调用”是
game3_rack2_.load()
game3\u rack2\u.start()

基本上,我希望用户选择机架和游戏。我不太关心游戏部分,但假设用户输入rack 6,这6存储到变量
num
。有没有一种简单的方法来执行
game3\u rack\u.load()
game3\u rack\u.start()
?我可以使用if语句,但由于游戏/机架的数量和每个游戏/机架的多次调用,这似乎不可行。在我们的另一种语言中(公司的本地语言),上述案例是有效的。在执行语句之前对变量求值。我想这就是所谓的反射?但我不完全确定

我可以使用基本阵列吗

game3[N] {game3_rack0_, game3_rack1_, game3_rack2,...game3_rackN};
然后调用用户输入

num = 2; //user wants rack 2
game3[num].load(); game3[num].start(); //loads and starts game3_rack2_

谢谢您对C++的理解不足。请将<代码> GAM3RACK2G定义。它的类型是什么?最坏的情况是:使用脚本语言删除映射到这些变量的代码。最佳情况:使用

std::map
或动态实例化它们。您的数组方法可以工作,但如果列表不断变化,则会很烦人。这就是脚本所能提供的帮助。假设所有的
game3\u rackN
都是相同的类型,或者有一个共同的基类,那么您可以使用宏来生成数组。然后你的
game3[num].load()
,等等。代码将起作用。请创建一个,否则这将只是一个猜测游戏。请发布
game3\u rack2\u
的定义。它的类型是什么?最坏的情况是:使用脚本语言删除映射到这些变量的代码。最佳情况:使用
std::map
或动态实例化它们。您的数组方法可以工作,但如果列表不断变化,则会很烦人。这就是脚本所能提供的帮助。假设所有的
game3\u rackN
都是相同的类型,或者有一个共同的基类,那么您可以使用宏来生成数组。然后你的
game3[num].load()
,等等。代码可以工作。请创建一个,否则这将只是一个猜测游戏。