c++ - Optional parameter for reference to pointer? -
मैं दूसरे पैरामीटर को वैकल्पिक कैसे घोषित करूँ?
टेम्पलेट & lt; typename T & gt; इनलाइन शून्य हटाएं (टी * और मेमोरी टूफ्री, टी * और मेमोरीटॉफ्री 2 =) {मेमोरीटोफ्री हटाएं; MemoryToFree = NULL; मेमोरीटोफ्री 2 हटाएं; MemoryToFree2 = नल; }
मैं = ऑपरेटर के बाद कई चीजों की कोशिश की, जैसे कि नल, (टी *) नल आदि। क्या यह किया जा सकता है?
संकलक मुझे एकमात्र तरीका क्या यह एक अधिभार का उपयोग कर रहा था ...
टेम्पलेट & lt; typename टी, टाइपनाम टी 2 & gt; इनलाइन शून्य हटाएं (टी * एंड मेमोरी टूफ्री, टी 2 * और मेमोरीटॉफ्री 2) {Delete MemoryToFree; MemoryToFree = NULL; मेमोरीटोफ्री 2 हटाएं; MemoryToFree2 = नल;
आप फ़ंक्शन को ओवरलोड कर सकते हैं
टेम्पलेट & lt; typename T & gt; इनलाइन शून्य हटाना (T * & MemoryToFree) {Delete MemoryToFree; MemoryToFree = NULL; } टेम्पलेट & lt; typename T, typename टी 2 & gt; इनलाइन शून्य हटाएं (टी * एंड मेमोरी टूफ्री, टी 2 * और मेमोरीटॉफ्री 2) {Delete MemoryToFree; MemoryToFree = NULL; मेमोरीटोफ्री 2 हटाएं; MemoryToFree2 = नल; }
Comments
Post a Comment