0

クラスpointeでベクトルを初期化する方法を知りたいだけです

# 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

次の行で行うことは、ポインタをto に割り当てようとするstd::vector<animaiton*>ことanimlistです。ベクトルには、同じ型のベクトルへのポインターを取る代入演算子がないため、これは機能しません。

于 2013-07-23T05:36:06.170 に答える
0

ベクトルを初期化しません。ベクトルはコンテナです。あなたがそれを宣言するときに行くのは良いことです。オブジェクトを初期化し、コンテナにプッシュします。

于 2013-07-23T06:16:16.643 に答える