Use shared_ptr instead
 of  raw pointer

生ポインタを戻り値にしている部分で、shared_ptrを利用するようにする。
場所によっては、weak_ptrを使うこと。