GameState is a pure abstract class and I'm initializing the pRenderer protected member of it trough Game which is a singleton.
This somehow breaks my code, ...can someone explain what is happening?
GameState::GameState():pRenderer{ Game::instance().getRenderer() }
{
}
which attempted to get something out of Game singleton which didn't even finished running it's constructor... xD
So I've split the two steps like this and it now works :P