Use C++11 smart pointer : unique_ptr