मान लें कि मैं एक टेम्पलेट घोषित करता हूं लेकिन इसे कभी भी C++ में संदर्भित नहीं करता हूं। क्या संकलक निष्पादन योग्य में इसके साथ कुछ भी करता है? क्या यह किसी भी प्रक्रिया मेमोरी लेता है?क्या सी ++ टेम्पलेट स्मृति का उपयोग करता है यदि इसे कभी संदर्भित नहीं किया जाता है?
उत्तर
नहीं, फ़ंक्शन टेम्पलेट के लिए कोई कोड नहीं बनाया जाएगा जो कभी भी तत्काल नहीं होता है। साथ ही, क्लास टेम्पलेट के गैर-टेम्पलेट सदस्य फ़ंक्शन के लिए कोई कोड नहीं बनाया जाएगा जिसे कभी नहीं कहा जाता है।
विशेष रूप से, आपके निष्पादन योग्य का आकार कोई बड़ा नहीं होगा, न ही कोई रन-टाइम ओवरहेड होगा।
(जब तक आप स्पष्ट रूप से कक्षा टेम्पलेट को तुरंत चालू नहीं करते) – aschepler
नहीं, ऐसा नहीं है।
टेम्पलेट कक्षाएं और कार्य वास्तविक कक्षाएं या कार्य नहीं हैं: वे कुछ प्रकार के वर्गों और कार्यों को उत्पन्न करने के लिए संकलक के लिए निर्देश हैं। जब आप टेम्पलेट का संदर्भ देते हैं, तो संकलक, टेम्पलेट का प्रत्येक अलग पैरामीटरकरण के लिए, स्रोत कोड उत्पन्न करने के तरीके को समझने के लिए टेम्पलेट का उपयोग करता है, और जेनरेट कोड को संकलित करता है।
टेम्पलेट का उपयोग करने का एकमात्र ओवरहेड थोड़ा अतिरिक्त संकलन समय है, 1 9 80 के दशक के बाद किसी भी कंप्यूटर के लिए कोई बड़ा सौदा नहीं किया गया है।
ठीक है धन्यवाद जो समझ में आता है – Iowa15
- 1. क्या कभी-कभी ठीक से अपमानित नहीं किया जाता है?
- 2. क्या ऑब्जेक्ट कचरा है अगर इसे केवल कचरे से संदर्भित किया जाता है?
- 3. यदि फ़ंक्शन का कभी भी उपयोग नहीं किया जाता है तो क्या आप एक C++ टेम्पलेट फ़ंक्शन में एक अपरिभाषित प्रकार का उपयोग कर सकते हैं?
- 4. यदि वापसी मूल्य का उपयोग नहीं किया जाता है तो क्या चेतावनी प्राप्त करना संभव है?
- 5. कैसे ConcurrentDictionary का उपयोग किया जाता है और इसे क्रमबद्ध कैसे किया जाता है?
- 6. क्या javac उन तरीकों को हटा देता है जिन्हें कोड में संदर्भित नहीं किया जाता है?
- 7. क्यों खारिज नहीं किया जाता है WithClickedButtonIndex कभी भी क्लिक किया जाता है बटनऑट इंडेक्स?
- 8. क्या कोई ऐसा चरित्र है जिसका उपयोग कभी नहीं किया जाता है (ASCII या यूनिकोड में)
- 9. मुझे क्यों मिल रहा है "पैरामीटर का कभी भी उपयोग नहीं किया जाता है [E0392]"?
- 10. यदि नोडज गैर ब्लॉकिंग आईओ का उपयोग करता है, तो fs.readFileSync कैसे कार्यान्वित किया जाता है?
- 11. क्या इसे सी # में "शॉर्टकट्स" के रूप में var का उपयोग करके स्वीकार किया जाता है?
- 12. स्मृति में एक बूल का प्रतिनिधित्व कैसे किया जाता है?
- 13. जेटी कभी उत्पादन तैनाती के लिए उपयोग किया जाता है?
- 14. यदि किसी कथन के अंदर उपयोग किया जाता है तो रिटर्न क्या करता है?
- 15. माइस्क्ल समेकन: यदि लॉक की गई तालिका का उपयोग किया जाता है तो क्या होता है?
- 16. antlr3 क्या है और इसे डिफ़ॉल्ट रूप से VS2012 MVC4 प्रोजेक्ट में क्यों संदर्भित किया जाता है?
- 17. क्या हेपसोर्ट कभी अभ्यास में प्रयोग किया जाता है?
- 18. क्या सी # सी आवंटित स्मृति को साफ करता है?
- 19. एक स्क्वैश वैरिएबल को संदर्भित करने के लिए mojolicious हमेशा संदर्भित नहीं किया गया है
- 20. Resharper क्यों सोचता है कि इन enums का कभी उपयोग नहीं किया जाता है?
- 21. क्या पिंपल मुहावरे सी # में प्रयोग किया जाता है?
- 22. क्या NVelocity अब स्ट्रिंग टेम्पलेट का समर्थन नहीं करता है?
- 23. प्रमुख कंपाइलर विक्रेताओं द्वारा क्या स्मृति प्रबंधन एल्गोरिदम का उपयोग किया जाता है?
- 24. जिस तरह से सी # स्मृति में नकारात्मक पूर्णांक का प्रतिनिधित्व करता है और उन्हें अनचेक किया जाता है
- 25. क्लैंग का अधिक उपयोग क्यों नहीं किया जाता है?
- 26. सी ++ विधियों को कक्षाओं के भीतर कभी-कभी परिभाषित क्यों किया जाता है?
- 27. @JsonProperty प्रॉपर्टी का उपयोग कब किया जाता है और इसके लिए क्या उपयोग किया जाता है?
- 28. कभी-कभी एसडीएन में $ Id $ का विस्तार क्यों नहीं किया जाता है?
- 29. v8 :: फ़ंक्शन टेम्पलेट एक गैर-वैश्विक परिवर्तनीय संदर्भित करता है
- 30. क्यों $ रूटChangeSuccess कभी कॉल नहीं किया जाता है?
संख्या (15characters) – user7116