error c2512 when trying instantiate this class :
Code:
#ifndef Game_Graphic_DirectX11Renderer_h
#define Game_Graphic_DirectX11Renderer_h

#include "IRenderer.h"


namespace Game {
namespace Graphic {

class DirectX11Renderer : public IRenderer 
{
public:
    DirectX11Renderer():IRenderer(){}
    ~DirectX11Renderer(){}
};

} /* End of namespace Game::Graphic */
} /* End of namespace Game */

#endif // Game_Graphic_DirectX11Renderer_h
Code:
#ifndef Game_Graphic_IRenderer_h
#define Game_Graphic_IRenderer_h
#pragma once
#include <vector>

#include <Game/Graphic/ITexture.h>
#include <Game/Graphic/IMesh.h>


namespace Game {/*
    class DirectX10Renderer;
    class DirectX11Renderer;
    class OpenGLRenderer;*/
    namespace Graphic {
        enum RendererType
        {
            DX9,
            DX10,
            DX11,
            OpenGL
        };
        class IRenderer {

         public:

             ITexture* LoadTexture(){return 0;}

             IMesh* BuildMesh(){return 0;}

             RendererType GetType();
        //protected:
            IRenderer(){}
            ~IRenderer(){}

         protected:
            RendererType type;
            std::vector< IMesh* > renderMeshes;
            time_t timeOfLastRender;
        };

    } /* End of namespace Game::Graphic */
} /* End of namespace Game */

#endif // Game_Graphic_IRenderer_h
Code:
renderer11 = new DirectX11Renderer(); // error C2512: 'Game::Graphic::DirectX11Renderer' : no appropriate default constructor available