если есть один объект, мы можем инициализировать его с помощью конструктора следующим образом -как инициализировать «массив объекта» с конструктором аналогичным образом для «объекта»
class obj{
int x;
public:
obj(int n) {x=n;}
};
int main()
{
obj p(2);
}
Есть ли точная тот же путь для массива объекта; и я имею в виду то же самое.
Я знаю о двух других способов инициализации объекта с конструктором -
obj p = obj(2);
obj p = 2; // for one parameter constructor
и есть эквивалентным образом инициализировать массив объекта -
obj p = {obj(1), obj(2), obj(3), obj(4)};
obj p[] = {1, 2, 3, 4};
, но я не смог найти подобный путь инициализирующий массив объекта, показанный в первом коде для одного объекта.
кажется, что он работает нормально с obj p [] = {1, 2, 3, 4}; :/ –
@NathanOliver [Нет] (http://coliru.stacked-crooked.com/a/9f0c7db5ebd609de) –