HOMELv028 `std::shared_ptr` の初期化において `new` を直接使うより `std::make_shared` を使うべき理由は。 2026年3月4日 make_sharedは管理領域とオブジェクトを一つのメモリブロックに配置し、効率と安全性を高める。 C++の4つのキャストの中で、最も「危険」で移植性が低いとされるものはどれか。 `std::unique_ptr` を関数の戻り値として返す際、`std::move` は必須か。