それに直接new,deleteをつかえば途中で例外が飛んだ場合にメモリリークしてしまう。