C++ 类指针的向量初始化 class Comp { //... }; 类MyClass { 私人: 向量向量; //... };

C++ 类指针的向量初始化 class Comp { //... }; 类MyClass { 私人: 向量向量; //... };,c++,vector,initialization,C++,Vector,Initialization,我需要初始化指向对象的类类型指针的向量。如何初始化它 使用vec.push_back(new Comp())但记住使用delete vec[]删除所有项目使用vec.push_back(new Comp())但记住使用delete vec[]删除所有项目。您可以设置初始大小(例如10,如下所示),用构造函数填充所有空值: class Comp { //... }; class MyClass { private: vector<Comp*>vec;

我需要初始化指向对象的类类型指针的向量。如何初始化它

使用
vec.push_back(new Comp())
但记住使用
delete vec[]
删除所有项目使用
vec.push_back(new Comp())
但记住使用
delete vec[]
删除所有项目。您可以设置初始大小(例如10,如下所示),用构造函数填充所有空值:

    class Comp
{
    //...
};

class MyClass
{
private:
    vector<Comp*>vec;
    //...
};
vec向量(10,空);

您还可以使用
push_back()、push_front()
insert()
方法以各种方式插入元素。

您可以设置初始大小(例如10,如下所示),并使用构造函数填充所有空值:

    class Comp
{
    //...
};

class MyClass
{
private:
    vector<Comp*>vec;
    //...
};
vec向量(10,空);

您还可以使用
push_back()、push_front()
insert()
方法以各种方式插入元素。

向量是
私有的
,我会让构造函数使用成员初始值设定项列表对其进行初始化:

vector<Comp*> vec(10, NULL);
class-MyClass
{
公众:
MyClass();
私人:
向量向量机;
};
MyClass::MyClass()
:vec(10,nullptr)//编辑以适应大小和内容。
{}//或者在体{}中使用循环初始化它

向量是
私有的
,我会让构造函数使用成员初始值设定项列表对其进行初始化:

vector<Comp*> vec(10, NULL);
class-MyClass
{
公众:
MyClass();
私人:
向量向量机;
};
MyClass::MyClass()
:vec(10,nullptr)//编辑以适应大小和内容。
{}//或者在体{}中使用循环初始化它
Er的可能重复项。。。您想如何初始化它?初始化的最终结果是什么?如果你没有具体说明你到底想做什么,你希望如何收到任何建议?可能重复的Er。。。您想如何初始化它?初始化的最终结果是什么?如果你没有具体说明你想做什么,你希望如何收到任何建议?vec中的“10”是什么(10,NULL)vec中的“10”是什么(10,NULL)