unique_ptrやshared_ptrを使えば良いだけではないかな?