Как можно передать массив из десяти объектов класса? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

class A {
    A() {}
public:
    A(int x) {}
}
 
A *ptr = ?

Решение задачи: «Как можно передать массив из десяти объектов класса?»

textual
Листинг программы
std::vector<A> a(10, A(123));
A* ptr = &a[0];
// Вуаля.

Объяснение кода листинга программы

  1. Создается вектор из 10 объектов класса A с инициализацией по умолчанию (A(123)).
  2. Указатель ptr инициализируется адресом первого элемента вектора a.
  3. Теперь ptr содержит адрес первого элемента вектора a и может использоваться для доступа к объектам класса A в цикле.

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы