If it's just for learning, you could learn a lot about C++ and the low level stuff… using the Allegro libraries.
It's hardcore stuff, but great as a learning tool. If you are into that sort of thing.
Otherwise, as others have suggested, just get an engine such as Unity (though it's C#) or Unreal.