我正在尝试做这样的事情:
createShip()
为了创建名称为a1,a2,a3 ......
的对象有可能吗?
答案 0 :(得分:0)
无法使用:
int;
Object a + to_string(i);
也许正在使用std::map
。
std::map<std::string, Object> theMap;
theMap[std::string("a") + to_string(i)] = Object();
答案 1 :(得分:0)
看起来你想要的是一个数组,但如果你想要&#34;安全&#34;尊重任何输入整数的版本,你写这个:
std::map<int,Object> a;
int i = /*...*/;
a[i].methodName();
如果你想在运行时动态定义变量名,那是不可能的,因为变量名只存在于编译阶段。