मैंने सुना है कि आपको कई परिभाषाओं की संभावना के कारण हेडर फ़ाइलों में कुछ भी परिभाषित नहीं करना चाहिए, लेकिन यदि आपके पास गार्ड शामिल हैं, तो ऐसा नहीं होना चाहिए, है ना? चर के लिए बाहरी जोड़ने के लिए अन्य कारण क्या हैं?बाहरी चर - क्यों?
6
A
उत्तर
12
गार्ड शामिल करें केवल एक ही translation unit (उर्फ संकलन इकाई) के भीतर शीर्षलेख को शामिल करने से रोकें। यह लिंक समय पर अलग-अलग अनुवाद इकाइयों से कई परिभाषाओं की समस्या का समाधान नहीं करता है। इसलिए आपको केवल घोषणाओं को हेडर (.h) फ़ाइलों में, और परिभाषा स्रोत (.c) फ़ाइलों में परिभाषित करना चाहिए।
1
जब आप एक स्रोत फ़ाइल (अधिक विशेष रूप से, एक अनुवाद इकाई) में परिभाषित किया जाता है, तो आप आमतौर पर हेडर फ़ाइलों में extern
चर घोषित करते हैं, और दूसरे में संदर्भित किया जाता है।
संबंधित मुद्दे
- 1. बाहरी चर कई परिभाषा त्रुटि
- 2. मेरा बाहरी चर अभी तक क्यों शुरू नहीं हुआ है?
- 3. एक स्थिर चर के लिए बाहरी लिंक क्यों नहीं होगा?
- 4. क्या बाहरी चर एक प्रकार के वैश्विक चर हैं?
- 5. बाहरी दायरे में चर का उपयोग?
- 6. "बाहरी कॉन्स" बनाम "बाहरी" केवल
- 7. क्यों सी ++ एक चर
- 8. क्यों नेस्टेड फ़ंक्शंस बाहरी कार्यों से चर का उपयोग कर सकते हैं, लेकिन उन्हें
- 9. बाहरी जावास्क्रिप्ट का उपयोग क्यों करें?
- 10. क्यों जावा ThreadLocal चर स्थिर
- 11. क्यों सिंगलटन के स्थिर चर
- 12. अप्रयुक्त चर क्यों खराब हैं?
- 13. जावा घोंसला वाले आंतरिक वर्ग का उपयोग बाहरी वर्ग चर
- 14. उद्देश्य सी - बाहरी चर का उपयोग कैसे करें?
- 15. बाहरी चर के साथ HAML में मेटा Descritpion
- 16. क्या कोई आंतरिक/बाहरी चर नामों को समझा सकता है?
- 17. जावास्क्रिप्ट: तक पहुँचना चर, बाहरी में परिभाषित किया जाता है
- 18. बाहरी जावास्क्रिप्ट
- 19. बाहरी संरचना?
- 20. बाहरी परिवर्तनीय पहुंच
- 21. बाहरी वर्ग
- 22. एक स्थैतिक चर क्यों बनाए रखें?
- 23. जावास्क्रिप्ट उछाल चर क्यों करता है?
- 24. क्यों संकलक एक अनावश्यक स्थानीय चर
- 25. Response.Redirect बाहरी यूआरएल को रीडायरेक्ट क्यों नहीं करता है?
- 26. सी ++ बाहरी कीवर्ड। क्यों हेडर फ़ाइल में शामिल नहीं है?
- 27. फ्लैश/एएस 3: बाहरी इंटरफेस.call() "क्यों नहीं कंसोल.लॉग?"
- 28. (आलसी) बाएं बाहरी बाहरी हाइबरनेट मानदंड एपीआई
- 29. चर
- 30. बाहरी आवेदन MySQL
आह, अब मैं समझता हूं। धन्यवाद :)। – someguy