だから私は次のクラスを持っています:
class A {}
class B : public A {}
class C : public B {}
次のことをしようとすると、エラーが発生します。
vector<C*> v1; //already instantiated with a vector of pointers to C.
vector<A*>* v2 = &v1;
エラー C2440: '初期化中': から
'std::vector<_Ty> *'
に変換できません'std::vector<_Ty> *'
指されている型は無関係です。変換
にはreinterpret_cast
、C スタイルのキャストまたは関数スタイルのキャストが必要です
C
が の子孫である場合A
、なぜこれが起こっているのですか?