Я имею указатель на общий статический методC++, функция указатель на функцию шаблона указателя
class MyClass
{
private:
static double (*pfunction) (const Object *, const Object *);
...
};
указывая на статический метод
class SomeClass
{
public:
static double getA (const Object *o1, const Object *o2);
...
};
Initialization:
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)
Спасибо за вашу помощь ...