त्रुटि: C ++ में अघोषित COUT

Truti C Mem Aghosita Cout



यह आलेख C++ भाषा में प्रोग्रामिंग करते समय होने वाली त्रुटि के बारे में है। सी ++ भाषा के संस्करण या आपके कंपाइलर के प्रकार के आधार पर यह त्रुटि 'अपरिभाषित कूट' या 'अघोषित कूट' है। इस त्रुटि को बेहतर ढंग से समझने के लिए, पहले C ++ भाषा में 'cout' कीवर्ड का उद्देश्य और इसका उपयोग कब और कहाँ किया जाता है, यह निर्धारित करें। 'Cout' C++ भाषा में एक कीवर्ड है, जिसका उपयोग कंसोल विंडो में हमारे कोड के आउटपुट को प्रिंट या प्रदर्शित करने के लिए किया जाता है, जैसे कि C और JAVA जैसी अन्य भाषाओं में 'printl' और 'printf'।

'Cout' का उपयोग करके डेटा प्रदर्शित करने के लिए, जिस डेटा को हम प्रिंट करना चाहते हैं, उसे एक मानक आउटपुट स्ट्रिंग या स्ट्रीम में दो बार (<<) से कम चिह्न का उपयोग करके रखा जाता है, जिसे C++ भाषा में इन्सर्ट ऑपरेटर कहा जाता है। उदाहरण के लिए, यदि कोई अपने कोड के माध्यम से “Hello World” वाक्यांश को प्रिंट करना चाहता है। हमें 'cout<<'Hello World'<







वाक्य - विन्यास

इस त्रुटि के लिए संकलक द्वारा दिया गया संदेश नीचे दिया गया है:



त्रुटि: इस दायरे में 'cout' घोषित नहीं किया गया था

यह एक त्रुटि है, इसलिए इसमें सिंटैक्स नहीं है। इसमें एक मैसेज है जो हमने आपको ऊपर दिखाया है।



उदाहरण # 01

अब, हम यह जांचने के लिए उदाहरण देंगे कि क्या यह त्रुटि होने का एकमात्र कारण है या यदि यह अन्य कारणों से होता है। इस उदाहरण में, हम 'cout' कीवर्ड का उपयोग करके एक स्ट्रिंग मान प्रिंट करने का प्रयास करेंगे और देखेंगे कि क्या होता है। उस उद्देश्य के लिए, हमने केवल 'cout' टाइप किया है और 'cout' के बाद हमने इंसर्शन ऑपरेटर्स, यानी '<<' रखा है। सम्मिलन ऑपरेटरों के बाद, हमने अपनी स्ट्रिंग को दोहरे उद्धरण चिह्नों में रखा, हमारे कमांड को 'एंडल' कीवर्ड के साथ समाप्त किया। हमने अपनी प्रस्तावना में 'एंडल' के उद्देश्य पर पहले ही चर्चा कर ली है - इसलिए उस पर फिर से चर्चा करने की कोई आवश्यकता नहीं है।





अंत में, हम 0. वापस आ गए हैं क्योंकि हमारी मुख्य विधि में एक वापसी प्रकार पूर्णांक है। अब, हम अपना कोड निष्पादित करेंगे और देखेंगे कि क्या होता है।



हमारा कोड सफलतापूर्वक निष्पादित करने में असमर्थ रहा है और एक त्रुटि हुई है। आइए एरर को ध्यान से पढ़ें और देखें कि कंपाइलर ने किस लाइन पर एरर दिखाया है और एरर क्या है। दुर्भाग्य से, कंपाइलर ने कोई लाइन नंबर नहीं दिखाया है, लेकिन अगर हम एरर मैसेज देखते हैं, तो यह वही है जिसकी हम यहां चर्चा कर रहे हैं। इसका मतलब है कि हम अपने त्रुटि संदेश का कारण जानते हैं। अब, हम त्रुटि का समाधान करेंगे।

त्रुटि को दूर करने के लिए, हमने अपने कोड के शीर्ष पर एक हेडर फाइल, iostream रखी है। अब, हम अपने कोड को फिर से निष्पादित करेंगे और देखेंगे कि यह हमारी त्रुटि को हल करता है या नहीं। अपने कोड की शुरुआत में हेडर फ़ाइल या लाइब्रेरी रखने के बाद, हम त्रुटि को समाप्त कर सकते हैं। इसलिए केवल फ़ाइल को अपने हेडर के रूप में रखकर, हमने त्रुटि को हटा दिया है।

उदाहरण # 02

इस उदाहरण में, हमने अपनी हेडर फ़ाइल रखी है और अपना कोड लिखने की कोशिश की है ताकि यह हमें त्रुटियाँ न दे। ऐसा करने के लिए, हमारे मुख्य कार्य में, हमने दो वर्ण, 'ए' और 'बी' घोषित किए हैं। हमने 'हैलो' को 'ए' और 'वर्ल्ड' को चरित्र 'बी' में पास कर दिया है। उसके बाद, 5 और 6 पंक्तियों में, हमने अपने cout कीवर्ड का उपयोग करके 'a' और b के मान मुद्रित किए हैं। और अंत में, हम 0 वापस आ गए हैं क्योंकि हमारा मुख्य कार्य पूर्णांक प्रकार का है। इस कोड में, हमने अपनी iostream हैडर लाइब्रेरी को भी इम्पोर्ट किया है। मामले में हम त्रुटि का सामना करते हैं। अब, इसके स्वरूप से, हम कह सकते हैं कि हमारा कोड पूरा हो गया है, कोई त्रुटि नहीं होगी, और सफलतापूर्वक संकलन करेगा। आइए देखने के लिए हमारे कोड को आजमाएं और निष्पादित करें।

#शामिल

पूर्णांक मुख्य ( )

{

चार * एक = 'नमस्ते' ;
चार * बी = 'दुनिया' ;
अदालत << एक << endl ;
अदालत << बी << endl ;
वापसी 0 ;


}

कंपाइलर ने एक बार फिर वही एरर फेंका है। लेकिन सवाल यह उठता है कि अगर हमने को अपने हैडर में इम्पोर्ट किया है, तो हमें उसी एरर का सामना क्यों करना पड़ा? उत्तर त्रुटि में है। यदि हम त्रुटि को ध्यान से पढ़ते हैं, तो एक और संदेश संलग्न होता है जो कहता है, 'क्या आपका मतलब 'std::cout' है?'। इसका मतलब है कि हम अभी भी हमारे कोड में कुछ याद कर रहे हैं।

त्रुटि को हल करने के लिए, हमने 'नेमस्पेस एसटीडी का उपयोग करके' रखा। हमारी हेडर फ़ाइल के बाद। अब, हम यह देखने के लिए अपना कोड निष्पादित करेंगे कि क्या हमने अपनी त्रुटि का समाधान किया है।

हेडर के बाद “नेमस्पेस एसटीडी” लगाकर हमने अपना आउटपुट सफलतापूर्वक प्राप्त कर लिया है। हमें उम्मीद के मुताबिक आउटपुट मिला है। हमने पहले “a” का मान प्रिंट किया, जो “Hello” था, और उसके बाद, हमने अक्षर b का मान प्रिंट किया, जो “World” था। आउटपुट इमेज में हम देख सकते हैं कि हम वांछित आउटपुट प्राप्त करने में सफल रहे हैं। अब, त्रुटि के कारण पर चर्चा करते हैं। एक 'cout' कीवर्ड 'iostream.h' लाइब्रेरी का एक पूर्वनिर्धारित ऑब्जेक्ट है जो मानक आउटपुट डिवाइस पर मान प्रदर्शित करता है। यदि हम Linux-आधारित C++ कम्पाइलर में एक प्रोग्राम लिख रहे हैं, तो हमें अपने प्रोग्राम में एक 'std' नेमस्पेस की आवश्यकता है जो हमारे मूल्य को 'cout' करे।

निष्कर्ष

इस गाइड में, हमने एक त्रुटि पर चर्चा की है जो एक बहुत ही बुनियादी त्रुटि है, और शुरुआती लोगों को अपने कोड का अभ्यास करते समय यह त्रुटि हो सकती है। त्रुटि 'अघोषित अदालत' है, हमने त्रुटि के कारण पर चर्चा की, यह त्रुटि क्यों होती है, और हमें यह त्रुटि क्यों मिलती है। हमने त्रुटि प्राप्त करने के लिए कई बार उदाहरण भी प्रस्तुत किए और फिर त्रुटि का समाधान किया और आपको आउटपुट दिखाया। इसके बाद हमने एरर भी दिखाए ताकि आप व्यावहारिक रूप से समझ सकें कि ये एरर क्यों होते हैं। हमने इन त्रुटियों के होने के कई कारण खोजे और उनका समाधान किया और उन्हें समाप्त किया। मुझे उम्मीद है कि “cout” कीवर्ड के साथ काम करते समय यह गाइड आपके लिए मददगार साबित होगी।