use*_*321 7 c++ static function-pointers
我有一个静态指针,在我的类中像下面这样的函数,但我不确定如何实例化它:
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
Run Code Online (Sandbox Code Playgroud)
与在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++中意味着不同的东西.