В настоящее время я изучаю C++, и я возился с конструкторами/операторами.Инициализировать объекты динамических массивов с помощью конструктора копии объекта
У меня есть массив:
int x(1);
int a[] = { int(x), int(x), int(x) };
Как я могу построить тот же массив динамически с помощью конструктора копирования объекта? Я также не хочу использовать оператор =.
Так что-то вроде:
int* b;
for (int i = 0; i < DESIRED_ARRAY_SIZE; i += 1)
{
b[i](int(x));
}
Конечно выше, не работает. Это строго для учебных целей, поэтому мне интересно, возможно ли это. Мне также интересно, есть ли специальный пример для примитивов против классов, так как я в настоящее время тестирую int
atm.
Ни 'int', ни' int [] 'не имеют конструктора копирования. Что вы действительно спрашиваете? –
Это похоже на дубликат http://stackoverflow.com/questions/2409819/c-constructor-initializer-for-arrays. (*) – ALittleDiff