【发布时间】:2011-08-05 19:07:18
【问题描述】:
对不起,如果标题不清楚,但我现在将解释我的问题。我是 C++ 新手。
我在 C++ 中创建了一个类。该类的实例是程序的输入,它们必须存储在数组中才能执行计算。问题是必须由用户定义的该类的实例数量对于单次运行是固定的,但可能因运行而异。举个例子:
#include <<blablah>blahblah>
int main()
{
int number_of_instances = 3;
MyClass first_instance(one_parameter_1, another_parameter_1);
MyClass second_instance(one_parameter_2, another_parameter_2);
MyClass third_instance(one_parameter_3, another_parameter_3);
/////////////////
现在我必须将所有三个存储在一个数组中
MyClass array[number_of_instances] = {first_instance, second_instance, third_instance};
问题是我事先不知道用户要输入多少个
/////////////////
performCalculations(array);
return 0;
}
非常感谢。
【问题讨论】:
-
...或数组和变量计数器。
-
使用
std::vector,这个主题描述了一些优雅的方式来填充你的向量:Implementing Array Initializer