>>93
それ、
  a1.push_back(abc(i));
でよくない?
どうしてもnewしなきゃならないなら、shared_ptrを使うといい。