结构C ++,动态名称构造

时间:2011-03-03 01:35:10

标签: c++ dynamic structure

我在C ++类中构造了一个struct, 让我们坐下来叫做任务

我想基于每次运行程序时可能更改的索引启动一个新构造,例如

for ( i=1; i<=index,++i){

 Task ai;
}

这种方式在循环后我希望有一个名为a1,a2,a3,a4,...的结构

如何将数字i添加到名称的末尾作为其一部分。

3 个答案:

答案 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;
相关问题