Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
只想知道用指针类初始化向量
# include <animation> // a class std::vector<animation*> animlist; animlist = new std::vector<animtion*>();
但它显示错误“错误 C2678”
你的向量不是一个指针,它已经在这里初始化:
std::vector<animation*> animlist; // size 0 vector of animation pointers
您在下一行中所做的是尝试将指针分配给std::vector<animaiton*>to animlist。这不起作用,因为向量没有赋值运算符,它接受指向相同类型向量的指针。
std::vector<animaiton*>
animlist
你不初始化一个向量。矢量是一个容器。申报的时候就可以走了。您初始化一个对象,并将其推送到容器中。