如何用类指针(STL)初始化向量

how to initialize the vector with class pointer(STL)

本文关键字:初始化 向量 STL 何用类 指针      更新时间:2023-10-16

只想知道用类指针初始化向量

# 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的指针分配给。这不起作用,因为向量没有一个赋值运算符,该运算符将指针指向相同类型的向量。

您不初始化向量。向量是一个容器。当你声明它的时候,它很好。你初始化一个对象,然后把它推到容器中。