ゲームのシーン管理で、
シーンクラスはCSceneを継承するとして、シーン基本クラスを

virtual void Init(CD3DManager *pD3DManager, CInputManager *pInputManager) = 0;
virtual void Update() = 0;
virtual void Draw() = 0;

と定義し、CSceneManagerにシーンスタックを持たせようと考えたのですが、

vector<CScene> m_SceneStack;

で定義すると、 抽象クラスをインスタンス化できません。というエラーが出ます。
vectorを使うのは初めてで、どうも解決法が思いつかないのですが、どうすればよいでしょうか…?