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

use*_*321 7 c++ static function-pointers

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

class Foo{ 
 private:   
    static double (*my_ptr_fun)(double,double);                               
};
Run Code Online (Sandbox Code Playgroud)

pmr*_*pmr 9

与在C++ 03中初始化每个其他静态成员对象的方式相同:

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

double bar(double, double);

double (*Foo::my_ptr_fun)(double,double) = &bar;
Run Code Online (Sandbox Code Playgroud)

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

这叫做initialization.instantiation在C++中意味着不同的东西.