【发布时间】:2012-02-07 17:53:55
【问题描述】:
我的类中有一个静态指针,指向如下函数,但我不确定如何实例化它:
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
【问题讨论】:
标签: c++ static function-pointers
我的类中有一个静态指针,指向如下函数,但我不确定如何实例化它:
class Foo{
private:
static double (*my_ptr_fun)(double,double);
};
【问题讨论】:
标签: c++ static function-pointers
与在 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++ 中意味着不同的东西。
【讨论】: