Bonjour,
Je suis sur un projet de mini-framework avec SFML en m'inspirant du livre sorti sur SFML
J'ai copié un bout de code du chapitre des States de la fonction registerStates() dans le StateStack.
template <typename T>
void StateManager::registerState(unsigned int id) //contrairement au livre j'ai décidé de ne pas utiliser les ID, car, contrairement au livre, l'utilisateur de mon mini-framework n'est pas sensé toucher aux fichiers.
{
mFactories[id] = [this] ()
{
return State::Ptr(new T(*this, mContext));
}; /* LIGNE QUE LE DEBUGGER SIGNALE COMME PROBLEMATIQUE */
}
Erreurs du debugger :
- operator() (__closure=0xa27418)
- std::_Function_handler<std::unique_ptr<State, std::default_delete<State> > (), void StateManager::registerState<MenuState>(unsigned int)::{lambda()#1}>::_M_invoke(std::_Any_data const&)(__functor=...)
- std::function<std::unique_ptr<State, std::default_delete<State> > ()>::operator()() const
Voilà, je ne mis connais pas en functor ou en lambda expression ou même avec l'emploi des std::function donc si je pouvais avoir un petit coup de main je vous en serais reconnaissant