Fel: COUT Odeklarerad i C++

Fel Cout Odeklarerad I C



Den här artikeln handlar om ett fel som uppstår vid programmering i C++ Language. Detta fel är 'Odefinierad COUT' eller 'Odeklarerad COUT', beroende på versionen av C++ Language eller typen av din kompilator. För att bättre förstå detta fel, låt oss först fastställa syftet med sökordet 'cout' i C++ Language och när och var det används. 'Cout' är ett nyckelord i språket C++, som används för att skriva ut eller visa utdata från vår kod i konsolfönstret, såsom 'printl' och 'printf' på andra språk som C och JAVA.

För att visa data med 'Cout', placeras data vi vill ska skrivas ut i en standardutmatningssträng eller -ström med mindre än-tecknet två gånger (<<), vilket kallas insertoperatorn i C++ Language. Till exempel, om någon vill skriva ut frasen 'Hello World' genom sin kod. Vi måste skriva 'cout<<'Hello World'<







Syntax

Meddelandet som skickas av kompilatorn för detta fel visas nedan:



fel: 'cout' deklarerades inte i denna omfattning

Detta är ett fel, så det har ingen syntax. Den har ett meddelande som vi har visat dig ovan.



Exempel # 01

Nu kommer vi att utföra exempel för att kontrollera om det är den enda anledningen till att detta fel uppstår eller om det uppstår av andra skäl. I det här exemplet kommer vi att försöka skriva ut ett strängvärde med nyckelordet 'cout' och se vad som händer. För det ändamålet har vi helt enkelt skrivit 'cout' och efter 'cout' har vi placerat insättningsoperatorerna, d.v.s. '<<'. Efter infogningsoperatorerna placerade vi vår sträng inom dubbla citattecken och avslutade vårt kommando med nyckelordet 'endl'. Vi har redan diskuterat syftet med 'endl' i vår introduktion - så det finns inget behov av att diskutera det igen här.





Äntligen har vi returnerat 0. Eftersom vår huvudmetod har ett heltal av returtyp. Nu kommer vi att köra vår kod och se vad som händer.



Vår kod har inte kunnat köras och har orsakat ett fel. Låt oss läsa felet noggrant och se på vilken rad kompilatorn har visat ett fel och vad felet är. Tyvärr har kompilatorn inte visat något radnummer, men ser vi felmeddelandet är det samma som vi diskuterar här. Det betyder att vi vet orsaken till vårt felmeddelande. Nu ska vi lösa felet.

För att ta bort felet har vi placerat en rubrikfil, iostream, ovanpå vår kod. Nu kommer vi att köra om vår kod och se om detta löser vårt fel eller inte. Efter att ha placerat rubrikfilen eller biblioteket i början av vår kod kan vi eliminera felet. Så genom att bara placera -filen som vår rubrik har vi tagit bort felet.

Exempel # 02

I det här exemplet har vi placerat vår rubrikfil och försökt skriva vår kod så att den inte ger oss fel. För att göra det, i vår huvudfunktion, har vi deklarerat två tecken, 'a' och 'b'. Vi har skickat 'Hello' till 'a' och 'World' till karaktären 'b'. Efter det, på raderna 5 och 6, har vi skrivit ut värdena för 'a' och b med vårt nyckelord cout. Och äntligen har vi returnerat 0 eftersom vår huvudfunktion är av heltalstyp. I den här koden har vi också importerat vårt iostream-huvudbibliotek. Om vi ​​stöter på felet. Nu, när det ser ut, kan vi säga att vår kod är komplett, kommer inte att ge något fel och kommer att kompilera framgångsrikt. Låt oss försöka köra vår kod för att se.

#include

int huvud ( )

{

röding * a = 'Hallå' ;
röding * b = 'Värld' ;
cout << a << endl ;
cout << b << endl ;
lämna tillbaka 0 ;


}

Kompilatorn har återigen kastat samma fel. Men frågan uppstår om vi har importerat i vår header, varför har vi då stött på samma fel? Svaret ligger i felet. Om vi ​​läser felet noggrant bifogas ett annat meddelande som säger 'menade du 'std::cout'?'. Det betyder att vi fortfarande saknar något i vår kod.

För att lösa felet placerade vi 'using namespace std;' efter vår rubrikfil. Nu kommer vi att köra vår kod för att se om vi har löst vårt fel.

Vi har framgångsrikt fått vår utdata genom att sätta 'namespace std' efter rubriken. Vi har fått vår produktion som förväntat. Vi skrev ut värdet på 'a' först, vilket var 'Hej', och efter det skrev vi ut värdet på tecknet b, som var 'World'. I utgångsbilden kan vi se att vi har lyckats med att få önskad utgång. Låt oss nu diskutera orsaken till felet. Ett 'cout'-nyckelord är ett fördefinierat objekt i 'iostream.h'-biblioteket som visar värdena på standardutgångsenheter. Om vi ​​skriver ett program i en Linux-baserad C++-kompilator behöver vi ett 'std'-namnområde i vårt program för att 'cout' vårt värde.

Slutsats

I den här guiden har vi diskuterat ett fel som är ett mycket grundläggande fel, och nybörjare kan få detta fel när de övar på sin kod. Felet är 'Odeklarerad Cout', vi diskuterade orsaken till felet, varför detta fel uppstår och orsakerna till att vi får det här felet. Vi utförde också exempel flera gånger för att få felet och löste sedan felet och visade dig resultatet. Efter det visade vi även felen så att du praktiskt kan förstå varför dessa fel uppstår. Vi upptäckte flera orsaker till att dessa fel uppstod och löste och eliminerade dem. Jag hoppas att den här guiden kommer att vara till hjälp när du arbetar med nyckelordet 'cout'.