0

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

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

但它显示错误“错误 C2678”

4

2 回答 2

3

你的向量不是一个指针,它已经在这里初始化:

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

您在下一行中所做的是尝试将指针分配给std::vector<animaiton*>to animlist。这不起作用,因为向量没有赋值运算符,它接受指向相同类型向量的指针。

于 2013-07-23T05:36:06.170 回答
0

你不初始化一个向量。矢量是一个容器。申报的时候就可以走了。您初始化一个对象,并将其推送到容器中。

于 2013-07-23T06:16:16.643 回答