లోపం: C++లో COUT ప్రకటించబడలేదు

Lopam C Lo Cout Prakatincabadaledu



ఈ కథనం C++ లాంగ్వేజ్‌లో ప్రోగ్రామింగ్ చేస్తున్నప్పుడు సంభవించే లోపం గురించి. ఈ ఎర్రర్ అనేది C++ లాంగ్వేజ్ వెర్షన్ లేదా మీ కంపైలర్ రకాన్ని బట్టి “నిర్వచించబడని COUT” లేదా “Undeclared COUT”. ఈ లోపాన్ని బాగా అర్థం చేసుకోవడానికి, ముందుగా C++ భాషలో 'కౌట్' కీవర్డ్ యొక్క ఉద్దేశ్యాన్ని మరియు అది ఎప్పుడు మరియు ఎక్కడ ఉపయోగించబడుతుందో తెలుసుకుందాం. “Cout” అనేది C++ భాషలోని కీలక పదం, ఇది C మరియు JAVA వంటి ఇతర భాషలలో “printl” మరియు “printf” వంటి కన్సోల్ విండోలో మా కోడ్ అవుట్‌పుట్‌ను ప్రింట్ చేయడానికి లేదా ప్రదర్శించడానికి ఉపయోగించబడుతుంది.

'Cout'ని ఉపయోగించి డేటాను ప్రదర్శించడానికి, మేము ప్రింట్ చేయాలనుకుంటున్న డేటా ప్రామాణిక అవుట్‌పుట్ స్ట్రింగ్‌లో ఉంచబడుతుంది లేదా రెండుసార్లు కంటే తక్కువ గుర్తును ఉపయోగించి స్ట్రీమ్ చేయబడుతుంది (<<), దీనిని C++ భాషలో ఇన్సర్ట్ ఆపరేటర్ అంటారు. ఉదాహరణకు, ఎవరైనా తన కోడ్ ద్వారా 'హలో వరల్డ్' అనే పదబంధాన్ని ప్రింట్ చేయాలనుకుంటే. మనం “కౌట్<<“హలో వరల్డ్”<







వాక్యనిర్మాణం

ఈ లోపం కోసం కంపైలర్ విసిరిన సందేశం దిగువన అందించబడింది:



లోపం: ఈ పరిధిలో 'కౌట్' ప్రకటించబడలేదు

ఇది లోపం, కాబట్టి దీనికి వాక్యనిర్మాణం లేదు. మేము మీకు పైన చూపిన సందేశాన్ని కలిగి ఉంది.



ఉదాహరణ # 01

ఇప్పుడు, ఈ లోపం సంభవించడానికి ఏకైక కారణం లేదా అది ఇతర కారణాల వల్ల సంభవించిందా అని తనిఖీ చేయడానికి మేము ఉదాహరణలను ప్రదర్శిస్తాము. ఈ ఉదాహరణలో, మేము 'కౌట్' అనే కీవర్డ్‌ని ఉపయోగించి స్ట్రింగ్ విలువను ప్రింట్ చేయడానికి ప్రయత్నిస్తాము మరియు ఏమి జరుగుతుందో చూద్దాం. ఆ ప్రయోజనం కోసం, మేము కేవలం 'cout' అని టైప్ చేసాము మరియు 'cout' తర్వాత మేము చొప్పించే ఆపరేటర్లను ఉంచాము, అనగా, '<<'. చొప్పించే ఆపరేటర్ల తర్వాత, మేము మా స్ట్రింగ్‌ను డబుల్ కోట్‌లలో ఉంచాము, మా ఆదేశాన్ని “endl” కీవర్డ్‌తో ముగించాము. మా ఉపోద్ఘాతంలో “endl” యొక్క ఉద్దేశ్యం గురించి మేము ఇప్పటికే చర్చించాము-కాబట్టి ఇక్కడ మళ్లీ చర్చించాల్సిన అవసరం లేదు.





చివరగా, మేము 0ని తిరిగి ఇచ్చాము. ఎందుకంటే మా ప్రధాన పద్ధతికి తిరిగి వచ్చే రకం పూర్ణాంకం ఉంది. ఇప్పుడు, మేము మా కోడ్‌ను అమలు చేస్తాము మరియు ఏమి జరుగుతుందో చూద్దాం.



మా కోడ్ విజయవంతంగా అమలు చేయలేకపోయింది మరియు లోపం ఏర్పడింది. లోపాన్ని జాగ్రత్తగా చదవండి మరియు కంపైలర్ ఏ పంక్తిలో లోపాన్ని చూపిందో మరియు లోపం ఏమిటో చూద్దాం. దురదృష్టవశాత్తూ, కంపైలర్ ఏ పంక్తి సంఖ్యను చూపలేదు, కానీ మనం దోష సందేశాన్ని చూస్తే, మనం ఇక్కడ చర్చిస్తున్నది అదే. అంటే మన ఎర్రర్ మెసేజ్ కి కారణం మనకు తెలుసు. ఇప్పుడు, మేము లోపాన్ని పరిష్కరిస్తాము.

లోపాన్ని తొలగించడానికి, మేము మా కోడ్ పైన హెడర్ ఫైల్, iostreamని ఉంచాము. ఇప్పుడు, మేము మా కోడ్‌ను మళ్లీ అమలు చేస్తాము మరియు ఇది మా లోపాన్ని పరిష్కరిస్తుందో లేదో చూద్దాం. మా కోడ్ ప్రారంభంలో హెడర్ ఫైల్ లేదా లైబ్రరీని ఉంచిన తర్వాత, మేము లోపాన్ని తొలగించవచ్చు. కాబట్టి ఫైల్‌ను మా హెడర్‌గా ఉంచడం ద్వారా, మేము లోపాన్ని తొలగించాము.

ఉదాహరణ # 02

ఈ ఉదాహరణలో, మేము మా హెడర్ ఫైల్‌ను ఉంచాము మరియు మా కోడ్‌ను వ్రాయడానికి ప్రయత్నించాము, తద్వారా అది మాకు లోపాలను ఇవ్వదు. అలా చేయడానికి, మా ప్రధాన ఫంక్షన్‌లో, మేము “a” మరియు “b” అనే రెండు అక్షరాలను ప్రకటించాము. మేము 'హలో' నుండి 'a'కి మరియు 'వరల్డ్' నుండి 'b' అక్షరానికి పాస్ చేసాము. ఆ తర్వాత, 5 మరియు 6 లైన్లలో, మేము మా కౌట్ కీవర్డ్‌ని ఉపయోగించి “a” మరియు b విలువలను ముద్రించాము. మరియు చివరిగా, మన ప్రధాన విధి పూర్ణాంక రకంగా ఉన్నందున మేము 0ని తిరిగి ఇచ్చాము. ఈ కోడ్‌లో, మేము మా iostream హెడర్ లైబ్రరీని కూడా దిగుమతి చేసాము. ఒకవేళ మేము లోపాన్ని ఎదుర్కొన్నట్లయితే. ఇప్పుడు, దాని రూపాన్ని బట్టి, మన కోడ్ పూర్తయిందని, ఎటువంటి దోషాన్ని త్రోసివేయదని మరియు విజయవంతంగా కంపైల్ చేస్తుందని చెప్పగలము. చూడటానికి మన కోడ్‌ని అమలు చేయడానికి ప్రయత్నించి చూద్దాం.

# చేర్చండి

int ప్రధాన ( )

{

చార్ * a = 'హలో' ;
చార్ * బి = 'ప్రపంచం' ;
కోట్ << a << endl ;
కోట్ << బి << endl ;
తిరిగి 0 ;


}

కంపైలర్ మరోసారి అదే లోపాన్ని విసిరాడు. అయితే మన హెడర్‌లో ని దిగుమతి చేసుకున్నట్లయితే ప్రశ్న తలెత్తుతుంది, అప్పుడు మనం అదే లోపాన్ని ఎందుకు ఎదుర్కొన్నాము? సమాధానం లోపంలో ఉంది. మేము ఎర్రర్‌ను జాగ్రత్తగా చదివితే, “మీరు ‘std::cout’ అని చెప్పారా?” అని మరో సందేశం జోడించబడింది. అంటే మన కోడ్‌లో మనం ఇంకా ఏదో మిస్ అవుతున్నామని అర్థం.

లోపాన్ని పరిష్కరించడానికి, మేము “నేమ్‌స్పేస్ stdని ఉపయోగించి;” ఉంచాము మా హెడర్ ఫైల్ తర్వాత. ఇప్పుడు, మేము మా లోపాన్ని పరిష్కరించామో లేదో చూడటానికి మా కోడ్‌ను అమలు చేస్తాము.

హెడర్ తర్వాత 'namespace std'ని ఉంచడం ద్వారా మేము విజయవంతంగా మా అవుట్‌పుట్‌ని పొందాము. మేము ఊహించిన విధంగా మా అవుట్‌పుట్‌ని పొందాము. మేము మొదట “a” విలువను ముద్రించాము, అది “హలో”, మరియు ఆ తర్వాత, మేము అక్షరం b విలువను ముద్రించాము, అది “ప్రపంచం”. అవుట్‌పుట్ ఇమేజ్‌లో, మనం కోరుకున్న అవుట్‌పుట్‌ను పొందడంలో విజయం సాధించినట్లు చూడవచ్చు. ఇప్పుడు, లోపం యొక్క కారణాన్ని చర్చిద్దాం. 'cout' కీవర్డ్ అనేది ప్రామాణిక అవుట్‌పుట్ పరికరాలలో విలువలను ప్రదర్శించే 'iostream.h' లైబ్రరీ యొక్క ముందే నిర్వచించబడిన వస్తువు. మనం Linux-ఆధారిత C++ కంపైలర్‌లో ప్రోగ్రామ్‌ను వ్రాస్తున్నట్లయితే, మన విలువను 'కౌట్' చేయడానికి మన ప్రోగ్రామ్‌లో 'std' నేమ్‌స్పేస్ అవసరం.

ముగింపు

ఈ గైడ్‌లో, మేము చాలా ప్రాథమిక లోపం గురించి చర్చించాము మరియు ప్రారంభకులకు వారి కోడ్‌ను ప్రాక్టీస్ చేస్తున్నప్పుడు ఈ లోపం రావచ్చు. లోపం “అన్‌డిక్లేర్డ్ కౌట్”, మేము లోపం యొక్క కారణం, ఈ లోపం ఎందుకు సంభవిస్తుంది మరియు మేము ఈ లోపం పొందడానికి గల కారణాల గురించి చర్చించాము. మేము లోపాన్ని పొందడానికి అనేక సార్లు ఉదాహరణలను కూడా ప్రదర్శించాము మరియు ఆపై లోపాన్ని పరిష్కరించాము మరియు మీకు అవుట్‌పుట్‌ను చూపాము. ఆ తర్వాత, మేము లోపాలను కూడా చూపించాము, తద్వారా ఈ లోపాలు ఎందుకు సంభవిస్తాయో మీరు ఆచరణాత్మకంగా అర్థం చేసుకోవచ్చు. ఈ లోపాలు సంభవించడానికి మేము అనేక కారణాలను కనుగొన్నాము మరియు వాటిని పరిష్కరించాము మరియు తొలగించాము. 'కౌట్' కీవర్డ్‌తో పని చేస్తున్నప్పుడు ఈ గైడ్ మీకు సహాయకరంగా ఉంటుందని నేను ఆశిస్తున్నాను.