बहिष्कृत किया गया है, कहीं समय में मैंने कॉलेज में कुछ सी और सी ++ किया था, लेकिन मुझे सी ++ पर बहुत ध्यान नहीं मिला। अब मैं सी ++ पर कुछ ध्यान देना चाहता हूं लेकिन जब मैं getch()
फ़ंक्शन का उपयोग कर रहा हूं, तो मुझे नीचे से चेतावनी मिलती है।गेट को
चेतावनी C4996: 'getch': इस आइटम के लिए POSIX नाम बहिष्कृत किया गया है। इसके बजाय, आईएसओ सी ++ अनुरूप नाम का उपयोग करें: _getch। जानकारी के लिए ऑनलाइन मदद देखें।
अब, मैं उपयोग कर रहा हूँ 2005 एक्सप्रेस, और मैं इस चेतावनी के बारे में क्या करना नहीं जानता। मुझे के बाद getch()
का उपयोग करने की आवश्यकता है एक त्रुटि संदेश या कुछ और जिसके लिए एक महत्वपूर्ण हिट की आवश्यकता है।
क्या आप इसके साथ मेरी मदद कर सकते हैं?
के बजाय _getch() का उपयोग करें क्या आपने त्रुटि संदेश पढ़ा था? – jalf
@jalf: "त्रुटि संदेश" गलत/भ्रामक है, इसलिए मुझे नहीं लगता कि यह कैसे पढ़ेगा ... –
@R ..: नहीं, यह नहीं है। यह चेतावनी जारी करने के लिए संकलक के कारण को स्पष्ट रूप से बताता है, और यह स्पष्ट रूप से बताता है कि वे चेतावनी से बचने के लिए आप क्या करना चाहते हैं। आप और मैं मानक कार्यों को "बहिष्कृत" करने के लिए माइक्रोसॉफ्ट के एकपक्षीय फैसले से सहमत नहीं हो सकता है, लेकिन चेतावनी इस मुद्दे को स्पष्ट रूप से बताती है, चाहे आप अंतर्निहित तर्क से सहमत हों या नहीं। अगर आप चेतावनी को दूर करना चाहते हैं, और चेतावनी वास्तव में कहती है "कृपया इसके बजाय इस फ़ंक्शन का उपयोग करें", तो चेतावनी पढ़ने से निश्चित रूप से मदद मिलती है। – jalf