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

9

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

class Foo{ 
 private:   
    static double (*my_ptr_fun)(double,double);                               
};
1个回答

11
与在 C++03 中初始化任何其他静态成员对象的方式相同:
class Foo{ 
 private:   
    static double (*my_ptr_fun)(double,double);                               
};

double bar(double, double);

double (*Foo::my_ptr_fun)(double,double) = &bar;

无论你需要静态函数指针做什么。

这被称为初始化。在C++中,实例化意味着不同的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接