C++: Static keyword in non-class context? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 9 जवाब

क्या स्थिर नीचे का अर्थ है ( मैं एक जावा पृष्ठभूमि से आ रहा हूँ)? यह संकलित है, लेकिन सम्मेलन / मानक क्या है?

  #ifndef FUNC_H # परिभाषित करें FUNC_H int func (const और amp; x, const int & y); // कैश अक्सर इस्तेमाल किए गए मान स्थिर स्थिरांक a = func (2, 0); कॉन्स्ट स्टेटिक इंट बी = फेंक (3, 0); #endif // FUNC_H  

इस तरह के संदर्भ में, स्थिर कीवर्ड का मतलब है फ़ाइल दायरा , जैसा कि सी। सी में है - संभव है कि आप सार्वजनिक हेडर में क्या नहीं चाहते।

आप चाहते हैं कि शायद आप extern , आपकी हैडर फ़ाइल में:

  बाहरी कंसल्टेट ए एक; बाहरी कंसोल ए एक;  

यह दो वैश्विक चर घोषित करेगा।
फिर आपको कुछ । Cpp फ़ाइल में एक परिभाषा की आवश्यकता होगी:

 < कोड> कॉन्स्ट इंट ए = 42; Const int b = 43;  

फाइल स्कोप के बारे में, इसका अर्थ है कि इस तरह की घोषणा की दृश्यता उस फ़ाइल तक सीमित होगी, जिसमें इसे घोषित किया गया है लिंकर इस के लिए एक सार्वजनिक प्रतीक उत्पन्न नहीं करेगा। इसलिए यदि आप इसे किसी शीर्ष लेख फ़ाइल में उपयोग करते हैं, तो प्रत्येक फ़ाइल में एक अलग घोषणा जारी की जाएगी जहां शीर्षलेख शामिल है।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

asp.net mvc - How to attach sql database to a javascript graph -

c# - How to know the number of Threads created and limit the Tasks accordingly -