如何用类指针(STL)初始化向量
how to initialize the vector with class pointer(STL)
只想知道用类指针初始化向量
# include <animation> // a class
std::vector<animation*> animlist;
animlist = new std::vector<animtion*>();
但它显示错误"error C2678"
您的矢量不是指针,它已经在这里初始化:
std::vector<animation*> animlist; // size 0 vector of animation pointers
您在下一行中要做的是尝试将指向std::vector<animaiton*>
到animlist
的指针分配给。这不起作用,因为向量没有一个赋值运算符,该运算符将指针指向相同类型的向量。
您不初始化向量。向量是一个容器。当你声明它的时候,它很好。你初始化一个对象,然后把它推到容器中。
相关文章:
- 如何使用C++初始化向量;脚本化值不是数组、指针或矢量错误
- 在C++中初始化向量映射的最有效方法
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 用向量的向量元素初始化向量的空向量
- 初始化向量数组,其中每个向量的大小为 0
- 如何初始化向量<unordered_map<*,*>>
- 如何在元组初始化向量中删除样板?
- C++ 通过函数声明后初始化向量
- 特征::向量;在函数中使用 Eigen::Matrix3f 的值初始化向量,大于 4 个条目
- 使用所述填充构造函数初始化向量中的向量
- 制作可用于初始化向量的迭代器
- 如何使用sregex_token_iterator对象初始化向量
- 用空向量 c++ 的 M 元素初始化向量
- 用reference_wrapper本地初始化向量
- 将向量元素与字符串元素进行比较,而不初始化向量
- 使用 reference_wrappers 初始化向量
- 从不同类型的容器的迭代器初始化向量
- 在具有容量/调整大小的类中初始化向量
- 在头文件中声明和初始化向量
- 错误:调用'begin(long double [nPoints])'没有匹配函数;使用硬编码的 int 与整数变量初始化向量