У меня есть указатель на общий статический метод
class MyClass
{
private:
static double ( *pfunction ) ( const Object *, const Object *);
...
};
, указывающий на статический метод
class SomeClass
{
public:
static double getA ( const Object *o1, const Object *o2);
...
};
Инициализация:
double ( *MyClass::pfunction ) ( const Object *o1, const Object *o2 ) = &SomeClass::getA;
Я хотел быпреобразовать этот указатель в статический указатель на функцию шаблона:
template <class T>
static T ( *pfunction ) ( const Object <T> *, const Object <T> *); //Compile error
где:
class SomeClass
{
public:
template <class T>
static double getA ( const Object <T> *o1, const Object <T> *o2);
...
};
Но есть следующая ошибка компиляции:
error: template declaration of : T (* pfunction )(const Object <T> *o1, const Object <T> *o2)
Спасибо заваша помощь ...