>>237
Scene* Search( const char* ) は public にする必要あるかな?
private で目的は達成できると思う。例えばこんな感じに。

class SceneManager {
public:
   HRESULT Exec();
   HRESULT Change( const char* sceneName ){  p_CurrentScene = Search( sceneName ); }
private:
   Scene* Search( const char* sceneName );
};

あと、クラスにシーンの追加メソッドを加えた方が、
シーンが増える度にクラスの実装コードを修正する必要がなくなるから、多少保守しやすいと思う。
多分、212 は下のような使い方をする前提で、説明してたんじゃないかな。

// 初期化
SceneManager sceneMgr;
sceneMgr.Add( new TitleScene );  // シーンを加える
sceneMgr.Add( new ConfigScene );
// シーンの追加コードが続く ...
sceneMgr.Change( "TitleScene" ); // 最初のシーンを指定

// メインループ
while( 1 ){
   if( !sceneMgr.Exec() ) // シーンの実行
      break;
}

何か勘違いしていたら、ごめんね。