クラスpointeでベクトルを初期化する方法を知りたいだけです
# include <animation> // a class
std::vector<animation*> animlist;
animlist = new std::vector<animtion*>();
しかし、エラー「エラーC2678」が表示されます
あなたのベクトルはポインタではなく、すでにここで初期化されています:
std::vector<animation*> animlist; // size 0 vector of animation pointers
次の行で行うことは、ポインタをto に割り当てようとするstd::vector<animaiton*>
ことanimlist
です。ベクトルには、同じ型のベクトルへのポインターを取る代入演算子がないため、これは機能しません。
ベクトルを初期化しません。ベクトルはコンテナです。あなたがそれを宣言するときに行くのは良いことです。オブジェクトを初期化し、コンテナにプッシュします。