使った方がよいと思います。コンストラクタでは代入ではなくて初期化リストを使いましょう。利用してみてはどうでしょう。付けてconstメンバ関数にした方がよいです。GameScene_Baseクラスのコンストラクタ内で行っているコード:m_player->Initialize(m_stage.get());/*インターフェースクラスを継承したStageMngのポインタを引数として受け取る*/m_stage->Initialize(m_player.get());/*プレイヤーを受け取る*/この辺りは個人的にどうかな、と。get()で生のポインタをInitialize()に渡すのはあまり好きではないというか、なんとなく怖いというか。内にステージごとの描画関数がありますが、この先ステージが増えたことを考えてやめた方がよいと思います。わたし自身C++を使いこなしているわけではないのでいろいろ間違えたことを言っているかもしれませんが、気になったところはこの辺りです。ステージ間ワープを作りましたが、自信がないので見てください。4年前ISLeサン、お久しぶりです返信ありがとうございます。今、ISLeさん、3Dさんのアドバイスをもとにもう一度設計を考えてます。communityというクラス図作成ツールを用いて書いてみてます。大体以下のような感じにしようかなと思っています。途中なんですが、今の状況とプレイヤーがどうなってるかも見せたいのと、あと書き方あってるか気になったので質問のついでに張っておきます。それで肝心の質問なんですが一つわからないことがあります。pGlobalContext->GetStageContext();例えばグローバルなコンテキストからステージのコンテキストを取得しpStageContext->GetAroundInfo(&info);ステージコンテキストを経由して周辺情報を取得コンテキストコンテキストとはなんですか?初めて聞きました。訳されるが、IT用語としては意味がイメージしづらく、単にコンテキストとある場合は、何らかの制御情報と考える方がわかりやすいことが多い。}};こんな感じなのかなーと、かってに思ってます。ステージ間ワープを作りましたが、自信がないので見てください。基底クラスには仮想デストラクタを書きましょう。