Эта строка не имеет смысла:
Elevator ObjectName[i]("NEMA", 2, 3, 4, 5);
Вы звоните так, как если бы вы имели в виду что-то вроде этого:
Elevator "ElevatorObject1"("NEMA", 2, 3, 4, 5);
Что, очевидно, не сработает.Вместо этого вы, вероятно, хотите указать имя:
Elevator elevator(ObjectName[i], 2, 3, 4, 5);
Имя создаваемой переменной должно быть совершенно другим.
Возможно, вы хотите создать std::vector
или std::array
, который выможет push_back
в каждый раз, когда вы создаете новый Elevator
объект.