>>76
たまたまnewを中で囲う必要が無い例だっただけだろ
void f() {
 int * p1 = new int;
 int * p2 = new int;
 delete p2;
 delete p1;
}
だったら中で囲う必要がある