流れ読まずに書くけど、他のオブジェクトへの参照を持つクラスのvectorのpush_bachではまった。

単純化して書くと、

struct person
{
 person* p;
 person(person* other=0) : p(other) { }
 他のメンバ;
};

int main()
{
 std::vector<person> Vec;
 Vec.push_back(person(0));
 Vec.push_back(person(&pV[0]));
 Vec.push_back(person(&pV[1]));
 ・・・

push_backで再アロケートが起こると壊れる。