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

时间:2013-07-23 05:34:50

标签: c++ vector stl

只想知道用类pointe初始化向量

# include <animation> // a class
std::vector<animation*> animlist;
animlist = new std::vector<animtion*>();

但显示错误“错误C2678”

2 个答案:

答案 0 :(得分:3)

你的矢量不是指针,它已经在这里初始化了:

std::vector<animation*> animlist; // size 0 vector of animation pointers

您在下一行中执行的操作是尝试指定指向std::vector<animaiton*>animlist的指针。这不起作用,因为向量没有赋值操作符,该操作符指向同一类型的向量。

答案 1 :(得分:0)

您没有初始化矢量。矢量是一个容器。你宣布它时很高兴。初始化一个对象,并将其推送到容器。