Я хочу выделить массив из объектов C++, используя следующий код:
class myClass {
public:
myClass(int userValue)
: value(userValue)
{ }
}
private:
int value;
};
int main(){
myClass* objArray = new myClass(22)[5];
return 0;
}
Но это дает мне следующую ошибку:
In constructor ‘myClass::myClass(int32):
error: expected ‘; before ‘[ token
objArray = new objArray(22)[5];
Как создать массив объектов, а затем передать им параметры?
Используйте std::vector
.
std::vector<myClass> objArray(5, 22);
std::vector
.
}
определения класса. пожалуйста, всегда копируйте и вставляйте реальный код.