結果 : why use shared_ptr