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;

无论如何你都需要一个静态函数指针.

这称为初始化.实例化意味着C中有不同的东西.

猜你在找的C&C++相关文章