मैं दो संकलन इकाइयों के साथ एक साझा लाइब्रेरी संकलित कर रहा हूं: globals.cpp
और stuff.cpp
। globals.cpp
फ़ाइल stuff.cpp
में उपयोग किए जाने वाले बाहरी चर के कुछ मुट्ठी भर शुरू करती है। जिस समस्या का मैं अनुभव कर रहा हूं वह यह है कि stuff.cpp
में कोड globals.cpp
में कोड से पहले चल रहा है, बाहरी चरों को मान असाइन करने का अवसर मिला है। उदाहरण के लिए, मैं 0
मानों का एक गुच्छा देख रहा हूं। यह मुद्दा इस बात पर निर्भर करता है कि मैं कौन सा मंच संकलित/कोड चलाता हूं - कुछ काम और कुछ नहीं करते हैं।मेरा बाहरी चर अभी तक क्यों शुरू नहीं हुआ है?
कोई इसे हल करने के बारे में कैसे जाता है? क्या मैं globals.cpp
को पर चला सकता हूं?
आप [स्थैतिक प्रारंभिक आदेश फियास्को] [1] का अनुभव कर रहे हैं। [1]: http://stackoverflow.com/questions/3035422/static-initialization-order-fiasco – kfmfe04
धन्यवाद, कम से कम इस मुद्दे को साफ़ करता है। – sholsapp