【发布时间】:2011-01-01 11:43:24
【问题描述】:
我有一个指向通用静态方法的指针
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)
感谢您的帮助...
【问题讨论】:
标签: c++ templates function-pointers