【问题标题】:C++ Static member pointer to function - how to initialize it?指向函数的 C++ 静态成员指针 - 如何初始化它?
【发布时间】:2012-02-07 17:53:55
【问题描述】:

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

class Foo{ 
 private:   
    static double (*my_ptr_fun)(double,double);                               
};

【问题讨论】:

    标签: c++ static function-pointers


    【解决方案1】:

    与在 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++ 中意味着不同的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-16
      • 2018-01-02
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多