簡體   English   中英

C ++靜態成員指向函數的指針 - 如何初始化它?

[英]C++ Static member pointer to function - how to initialize it?

我有一個靜態指針,在我的類中有如下的函數,但我不確定如何實例化它:

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;

無論如何你都需要一個靜態函數指針。

這稱為initialization instantiation意味着C ++中存在不同的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM