Bonjour à tous,

Je voudrais utiliser un pointeur sur une fonction afin d'avoir un mécanisme de callback. J'ai à la base un code qui compile. J'ajoute l'include qu'il faut <boost/function.hpp>.

Si j'ajoute cette ligne dans mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
boost::function<void()> callback = NULL;
tout fonctionne bien, ça compile. Mais si j'ajoute exactement la même ligne comme argument d'une fonction,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
void Display( Arg1 rf,Arg2 tf,boost::function<void()> callback = NULL);
rien ne va plus. J'obtiens cette erreur:

/usr/local/include/boost-1_38/boost/bind.hpp|292|erreur: trop peu d'arguments pour la fonction|
Quelqu'un pourrait il m'expliquer ce qui ne va pas?
Comment faire en sorte que ma fonction accepte en argument un pointeur sur une fonction qui serait null par défaut?

Merci