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
Post a Comment