2012-02-07 14 views
7

मैं मेरी कक्षा में निम्नलिखित की तरह कार्य करने के लिए एक स्थिर सूचक है, लेकिन मुझे यकीन है कि यह कैसे का दृष्टांत के लिए नहीं कर रहा हूँ:सी ++ स्टेटिक सदस्य सूचक कार्य करने के लिए - इसे कैसे प्रारंभ करें?

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

उत्तर

7

उसी तरह आप सी ++ 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 का मतलब सी ++ में कुछ अलग है।

संबंधित मुद्दे