我有一个静态指针,像我的类中的以下函数,但我不知道如何实例化它:
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中有不同的东西.