将数字合并到对象的名称
Merge a number to Object's name
我正在尝试做这样的事情:
int i;
Object a + to_string(i);
为了创建名称为 a1,a2,a3 的对象...
可能吗?
无法使用
:
int;
Object a + to_string(i);
也许使用std::map
是您要找的。
std::map<std::string, Object> theMap;
theMap[std::string("a") + to_string(i)] = Object();
看起来你想要的是一个数组,但如果你想要尊重任何输入整数的"安全"版本,你会这样写:
std::map<int,Object> a;
int i = /*...*/;
a[i].methodName();
如果您希望在运行时动态定义变量名称,那是不可能的,因为变量名称仅在编译阶段之前存在。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 什么时候调用组成单元对象的析构函数
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- C++ 将数字添加到数组对象
- 将变量中的数字添加到对象的属性中
- 字符串中的数字总和(使用字符串对象)C++
- C++对象数组中的奇怪数字
- MFC 视觉对象C++代码来检查有效的数字条目
- 将对象从中心点缩放特定数字
- 将数字合并到对象的名称
- 重载对象前面带有数字的运算符+(int)
- 比较对象的3个数字属性
- 通过数字确定对象类型
- 类、数字/数组或对象中的对象
- 我如何重载+运算符来添加2个相同类的对象(每个有3个数字)来创建1个具有所有6个数字的对象
- 处理数字的流对象