c++ - 类指针初始化 vector

标签 c++ vector initialization

    class Comp
{
    //...
};

class MyClass
{
private:
    vector<Comp*>vec;
    //...
};

我需要初始化一个指向对象的类类型指针的 vector 。我该如何初始化它?

最佳答案

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

vector<Comp*> vec(10, NULL);

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

关于c++ - 类指针初始化 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747539/

相关文章:

c++ set 输出的元素比它包含的元素多得多

c++ - 如何通过 vector::pointer push_back vector 中的数据?

r - 按组在 data.table 中创建新列

java - @PostConstruct 模拟外部最终 bean

python - Windows 错误 [5] : Access Denied H2o Deep Learning Framework Initialization using Python

c++ - Visual C++ 在函数末尾附加 0xCC (int3) 字节

c++ - Box2d 销毁集合中的所有对象

c++ - 类对象 vector 上的 sort() 给出段错误

c++ - 在文件 C++ 中写入和读取结构的 3d vector

java - jax-rs(rest api)和 websockets 的组合 - 在哪里放置公共(public)初始化