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; 

无论你会需要一个静态函数指针。

这叫做initializationinstantiation在C++中意味着不同。