क्या void*C ++ में वैध उपयोग है ? या इसे इसलिए पेश किया गया क्योंकि C के पास था?
बस अपने विचारों को पुनः प्राप्त करने के लिए:
इनपुट : यदि हम कई इनपुट प्रकारों को अनुमति देना चाहते हैं, तो हम फ़ंक्शन और विधियों को अधिभारित कर सकते हैं, वैकल्पिक रूप से हम एक सामान्य आधार वर्ग, या टेम्पलेट को परिभाषित कर सकते हैं (उत्तर में इसका उल्लेख करने के लिए धन्यवाद)। दोनों ही मामलों में कोड को अधिक वर्णनात्मक और कम त्रुटि प्रवण मिलता है (बशर्ते आधार वर्ग को सेंस तरीके से लागू किया गया हो)।
आउटपुट : मैं किसी भी स्थिति के बारे में नहीं सोच सकता, जहां मैं void*एक ज्ञात आधार वर्ग से प्राप्त चीज़ के विपरीत प्राप्त करना पसंद करूंगा ।
बस यह स्पष्ट करने के लिए कि मेरा क्या मतलब है: मैं विशेष रूप से नहीं पूछ रहा हूं कि क्या इसके लिए उपयोग-मामला है void*, लेकिन अगर कोई ऐसा मामला है जहां void*सबसे अच्छा या केवल उपलब्ध विकल्प है। जिसका जवाब नीचे के कई लोगों ने पूरी तरह से दिया है।