クラスがnew や delete をオーバーライドしている場合は、
make_shared によるshared_ptrインスタンス作成は避けた方がよさげ?