只想知道用类pointe初始化向量
# include <animation> // a class
std::vector<animation*> animlist;
animlist = new std::vector<animtion*>();
但显示错误“错误C2678”
答案 0 :(得分:3)
你的矢量不是指针,它已经在这里初始化了:
std::vector<animation*> animlist; // size 0 vector of animation pointers
您在下一行中执行的操作是尝试指定指向std::vector<animaiton*>
到animlist
的指针。这不起作用,因为向量没有赋值操作符,该操作符指向同一类型的向量。
答案 1 :(得分:0)
您没有初始化矢量。矢量是一个容器。你宣布它时很高兴。初始化一个对象,并将其推送到容器。