Я пытаюсь инициализировать массив объектов с одинаковым значениемКак инициализировать массив объектов с одинаковым значением в конструкторе
class A
{
A(int a1)
{
var1 = a1;
}
var1;
}
int main(void)
{
// I want to initialize all the objects with 5 without using an array
A *arr = new A[10](5); // How to use the constructor to do something like this
return 0;
}
Как я хочу передать то же значение для всех объектов, есть чтобы избежать использования массива. то есть я хочу избежать, выполнив следующие действия:
A *arr = new A[10]{5, 5, 5, 5, 5, 5, 5, 5, 5, 5}
Простой ответ заключается в использовании вектора, но я предполагаю, что это из вопрос по какой-то причине. – chris
Поскольку это массив 'int', как насчет простого вызова' memset() '? – syntagma
@chris да, для меня почему-то не вариант для меня. –