C++, la fonction pointeur vers le modèle de pointeur de fonction

Je vais avoir un pointeur vers la commune de la méthode statique

class MyClass
{
  private:
    static double ( *pfunction ) ( const Object *, const Object *);
    ...
};

pointant à la méthode statique

 class SomeClass
 {
  public:
    static double getA ( const Object *o1, const Object *o2);
    ...
 };

Initialisation:

double ( *MyClass::pfunction ) ( const Object *o1, const Object *o2 )  = &SomeClass::getA;

Je voudrais le convertir de ce pointeur pour le modèle statique de pointeur de fonction:

template <class T>
static T ( *pfunction ) ( const Object <T> *, const Object <T> *); //Compile error

où:

 class SomeClass
 {
  public:
    template <class T>
    static double getA ( const Object <T> *o1, const Object <T> *o2);
    ...
 };

Mais il y a l'erreur de compilation suivante:

error: template declaration of : T (* pfunction )(const Object <T> *o1, const Object <T> *o2)

Merci pour votre aide...

InformationsquelleAutor Ian | 2011-01-01