Bonsoir .

Je débute tout juste avec boost::function, et j'ai un petit problème. Voici ma fonction :

typedef boost::function <void (const NewtonBody * nBody)> ForceCallback;

En écrivant le typedef de la fonction comme ceci, aucun problème, tout marche comme je le veux. Toutefois, après avoir regardé la doc de boost::function, ils font état d'une version "portable", qui amène à cette fonction :

typedef boost::function <void, const NewtonBody *> ForceCallback;

Toutefois là impossible de compiler, j'obtiens ce message d'erreur :

Erreur 1 error C2079: 'NewtBody::_callback' utilise une class de 'boost::function<Signature,Allocator>' non défini d:\utilitaires\developpement\visual c++\projets\newtonapp\newtonapp\newtbody.hpp 171

Pourquoi est-ce que ça plante ? Y a t'il un truc à toucher ? Je précise que j'utilise Visual C++ Express 2005 comme compilo. Enfin bon ça me dérange pas d'utiliser la première syntaxe qui marche, mais tant qu'à faire, autant utiliser la seconde si elle est plus "portable" comme ils disent dans la doc.