C++静态成员指向函数 - 如何初始化它?
问题描述:
我有一个静态函数指针像在我的课下,但我不知道如何进行实例化:C++静态成员指向函数 - 如何初始化它?
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
答
你会初始化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++中意味着不同。