将数字合并到对象的名称

时间:2016-01-19 21:43:40

标签: c++ object

我正在尝试做这样的事情:

createShip()

为了创建名称为a1,a2,a3 ......

的对象

有可能吗?

2 个答案:

答案 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();

如果你想在运行时动态定义变量名,那是不可能的,因为变量名只存在于编译阶段。