स्थैतिक कीवर्ड उस अनुवाद इकाई तक सीमित वैश्विक चर का दायरा रखता है। यदि मैं .h फ़ाइल में static int x
का उपयोग करता हूं और उस .h फ़ाइल को अन्य सभी फ़ाइल शामिल करता हूं, तो क्या वे सभी एक ही अनुवाद इकाई से संबंधित नहीं होंगे? फिर, एक्स हर जगह दिखाई नहीं देगा? तो अब स्थिर की भूमिका क्या है?सी ++ - .h फ़ाइल में स्थैतिक वैश्विक चर घोषित करने के लिए ठीक है?
इसके अलावा, static const int x
का कोई उपयोग है, जहां x एक वैश्विक चर है? डिफ़ॉल्ट रूप से सभी वैश्विक वैरिएबल स्थिर नहीं हैं? और यह एक कॉन्स वैरिएबल का दायरा टीयू तक सीमित है भले ही यह फ़ाइल में लूप में ही सीमित है?
मुझे लगता है कि हेडर में स्टेटिक्स का सबसे आम उपयोग बग पेश करना है, या डिबगिंग कठिन बनाना है। – PlasmaHH