Подскажите, почему приложуля крашится после вот такой конструкции?
m_gameStates[Menu] = std::unique_ptr<GameState>(new MenuState(shared_from_this()));
Ошибка
terminate called after throwing an instance of 'std::bad_weak_ptr'
what(): bad_weak_ptr
MenuState хочу передать указатель на самого себя (объект Game)
std::array m_gameStates заполняется в конструкторе Game