分配C ++对象数组

时间:2014-11-08 15:16:48

标签: c++ arrays object constructor allocation

我想使用以下代码分配一个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];

在将参数传递给它们时,我应该如何创建一个对象数组?

1 个答案:

答案 0 :(得分:2)

使用std::vector

std::vector<myClass> objArray(5, 22);