我的类中有一个像下面这样的函数的静态指针,但我不确定如何实例化它:
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
答案 0 :(得分:8)
与在C ++ 03中初始化每个其他静态成员对象的方式相同:
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
double bar(double, double);
double (*Foo::my_ptr_fun)(double,double) = &bar;
无论如何你都需要一个静态函数指针。
这称为initialization
。 instantiation
表示C ++中的不同内容。