我在C ++类中构造了一个struct, 让我们坐下来叫做任务
我想基于每次运行程序时可能更改的索引启动一个新构造,例如
for ( i=1; i<=index,++i){
Task ai;
}
这种方式在循环后我希望有一个名为a1,a2,a3,a4,...的结构
如何将数字i添加到名称的末尾作为其一部分。
答案 0 :(得分:1)
C ++没有反射,所以你不能像这样动态创建变量名。但是,数组/向量在这里很有用:
std::vector<Task> tasks(ai); // a vector of ai x Task objects
答案 1 :(得分:0)
使用std :: vector&lt;任务&gt; ai并将其添加到矢量中。这也可以解决索引变化的问题。
答案 2 :(得分:0)
如上所述,您可以使用std::vector<Task>
,但我可能只使用动态分配的数组:
Task* tasks = new Task[index];
task[0] ...
task[1] ...
delete[] tasks;