Это может быть простой вопрос, но я пытаюсь инициализировать массив объектов с помощью параметризованного конструктора. Например:
class A{
public:
int b,c,d;
A (int i, int j);
};
void A::A(int i, int j){
d = rand()
b = 2*i;
c = 3*j;
}
void main(){
A a[50]; /*Initialize the 50 objects using the constructor*/
}
Я уже пробовал с векторной инициализацией, как указано в эта ссылка однако, так как есть 2 параметра, это не работает.
Кроме того, как упоминалось в этом -a">ссылка, невозможно и утомительно вручную вводить 50 значений инициализации.
Есть ли способ проще. Кроме того, значения i,j одинаковы для всех объектов (доступны через main()), но d
должно быть случайным значением и отличаться для каждого объекта.