मैं क्यूटी कोडिंग सम्मेलनों डॉक्स पढ़ने और निम्नलिखित पैराग्राफ पर आया था:सी ++ स्थिर वैश्विक गैर-पॉड: सिद्धांत और व्यवहार
कुछ भी एक निर्माता है या प्रारंभ करने के लिए कोड को चलाने के लिए की जरूरत है कि नहीं किया जा सकता लाइब्रेरी कोड में वैश्विक ऑब्जेक्ट के रूप में, क्योंकि यह कन्फर्मर/कोड चलाया जाएगा (पहले उपयोग पर, लाइब्रेरी लोड पर, मुख्य() या से पहले पर नहीं)। यहां तक कि यदि प्रारंभिक पुस्तकालयों के लिए प्रारंभकर्ता का निष्पादन समय परिभाषित किया गया है, तो प्लगइन में उस कोड को स्थानांतरित करते समय या लाइब्रेरी को स्थिर रूप से संकलित करते समय आपको परेशानी होगी।
मुझे पता है कि theory कहता है, लेकिन मुझे "बिलकुल नहीं" भाग समझ में नहीं आता है। कभी-कभी मैं गैर-पीओडी ग्लोबल कॉन्स स्टेटिक्स (उदाहरण: क्यूस्ट्रिंग) का उपयोग करता हूं और यह कभी मेरे लिए नहीं हुआ कि उन्हें प्रारंभ नहीं किया जा सकता है ... क्या यह साझा वस्तुओं/डीएलएल के लिए विशिष्ट है? क्या यह केवल टूटे हुए कंपाइलरों के लिए होता है?
इस नियम के बारे में आप क्या सोचते हैं?
यदि आप उनका उपयोग नहीं करते हैं तो आपका क्यूस्ट्रिंग प्रारंभ नहीं किया जा सकता है। लेकिन अगर आप उनका इस्तेमाल करते हैं तो उन्हें शुरू किया जाएगा। भले ही यह उपयोग से पहले है (यानी वस्तु पर एक mthod कहा जाता है)। –