だから私はこれに行きます:
class A;
class B : public A;
class C : public B;
vector<A*> *vecA;
vector<C*> *vecC;
そして、vectC を vecA にキャストしたいと考えています。
vector<A*> *_newA = static_cast< vector<A*>* >(vecC); //gives an error
そこで、void ポインターをバッファーとキャストとして使用しました。
void *buffer = vecC;
vector<A*> *_newA = static_cast< vector<A*>* >(buffer); //works
これは有効ですか?それを行う別の方法はありますか?