>二次元配列の宣言 vector<vector<A*> >B;
本当にそう宣言してるか?static付けてないか?