C ++静态成员指向函数的指针 - 如何初始化它?

时间:2012-02-07 17:53:56

标签: c++ static function-pointers

我的类中有一个像下面这样的函数的静态指针,但我不确定如何实例化它:

class Foo{ 
 private:   
    static double (*my_ptr_fun)(double,double);                               
};

1 个答案:

答案 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;

无论如何你都需要一个静态函数指针。

这称为initializationinstantiation表示C ++中的不同内容。