सी ++ में एंट्री पॉइंट के रिटर्न टाइप को void
पर क्यों सेट किया गया है हमेशा बाद में निराश हो गया, और बाद में मानक द्वारा हटा दिया गया और आधुनिक कंपाइलर्स द्वारा प्रतिबंधित है? इसे बुरा अभ्यास क्यों माना जाता है?शून्य मुख्य() के साथ गलत क्या था?
अब, के रूप में मैं समझता हूँ कि सी # और जावा दोनों प्रवेश बिंदु की वापसी प्रकार void
यानी
static void main(String[] args) /* Java */
static void Main(string[] args) /* C# */
और सी # होने की अनुमति और जावा प्रोग्रामर यह बुरा व्यवहार पर विचार नहीं करते हैं, वे वास्तव में अक्सर इसका इस्तेमाल।
अन्य भाषाओं जो कर रहे हैं (केवल इरादा हो सकता है, मुझे शक है सी ++, इस दशक में सफल रहा हो जाएगा कम से कम) डी प्रोग्रामिंग भाषा की तरह C++ के संभावित उत्तराधिकारियों या वाला भी एक void main()
अनुमति देते हैं। तो जैसा कि आप देख सकते हैं, मुझे संदेह है कि सी ++ समुदाय ने इसे मानक से हटा दिया क्योंकि यह बहुत अस्पष्ट या अलोकप्रिय था।
तो मेरा सवाल यह है कि सी ++ समुदाय ने void main()
क्यों निकाला? इसके साथ गलत क्या था?
विभिन्न भाषा डिजाइनर अलग-अलग निर्णय लेते हैं। इससे क्या फर्क पड़ता है? –
@GregHewgill मैं इसे समझता हूं। लेकिन सी ++ डिजाइनरों ने किए गए फैसले को बनाने के कारण और कारण क्या थे? – ApprenticeHacker
सीधे घोड़े के मुंह से: http: //www2.research.att.com/~bs/bs_faq2.html#void-main :) –