SubHoge* a;
v.push_back(a);
としても、aの参照じゃなくて、aのコピーの参照が渡されるって話。