Fejl: COUT Udeklareret i C++

Fejl Cout Udeklareret I C



Denne artikel handler om en fejl, der opstår under programmering i C++ Language. Denne fejl er 'Udefineret COUT' eller 'Udeklareret COUT', afhængigt af versionen af ​​C++ Language eller typen af ​​din compiler. For bedre at forstå denne fejl, lad os først bestemme formålet med søgeordet 'cout' i C++ Language og hvornår og hvor det bruges. 'Cout' er et nøgleord i C++ sprog, som bruges til at udskrive eller vise output fra vores kode i konsolvinduet, såsom 'printl' og 'printf' på andre sprog som C og JAVA.

For at vise dataene ved hjælp af 'Cout', placeres de data, vi ønsker at blive udskrevet, i en standard output-streng eller -strøm ved at bruge mindre end-tegnet to gange (<<), som kaldes insert-operatoren i C++ Language. For eksempel, hvis nogen ønsker at udskrive sætningen 'Hello World' gennem sin kode. Vi bliver nødt til at skrive “cout<<“Hello World”<







Syntaks

Meddelelsen fra compileren for denne fejl er angivet nedenfor:



fejl: 'cout' blev ikke erklæret i dette omfang

Dette er en fejl, så det har ikke en syntaks. Den har en besked, som vi har vist dig ovenfor.



Eksempel #01

Nu vil vi udføre eksempler for at kontrollere, om det er den eneste grund til, at denne fejl opstår, eller om den opstår af andre årsager. I dette eksempel vil vi prøve at udskrive en strengværdi ved hjælp af nøgleordet 'cout' og se, hvad der sker. Til det formål har vi blot skrevet 'cout', og efter 'cout' har vi placeret indsættelsesoperatorerne, dvs. '<<'. Efter indsættelsesoperatorerne placerede vi vores streng i dobbelte anførselstegn, og afsluttede vores kommando med nøgleordet 'endl'. Vi har allerede diskuteret formålet med 'endl' i vores introduktion - så det er ikke nødvendigt at diskutere det igen her.





Til sidst har vi returneret 0. Fordi vores hovedmetode har et returtype heltal. Nu vil vi udføre vores kode og se, hvad der sker.



Vores kode har ikke været i stand til at eksekvere og har givet en fejl. Lad os læse fejlen omhyggeligt og se på hvilken linje compileren har vist en fejl, og hvad fejlen er. Desværre har compileren ikke vist noget linjenummer, men hvis vi ser fejlmeddelelsen, er det den samme, som vi diskuterer her. Det betyder, at vi kender årsagen til vores fejlmeddelelse. Nu vil vi løse fejlen.

For at fjerne fejlen har vi placeret en header-fil, iostream, oven på vores kode. Nu vil vi genudføre vores kode og se, om dette løser vores fejl eller ej. Efter at have placeret header-filen eller biblioteket i begyndelsen af ​​vores kode, kan vi fjerne fejlen. Så ved kun at placere -filen som vores header, har vi fjernet fejlen.

Eksempel #02

I dette eksempel har vi placeret vores header-fil og forsøgt at skrive vores kode, så den ikke giver os fejl. For at gøre det har vi i vores hovedfunktion erklæret to tegn, 'a' og 'b'. Vi har videregivet 'Hej' til 'a' og 'Verden' til tegn 'b'. Derefter har vi i linje 5 og 6 udskrevet værdier af 'a' og b ved hjælp af vores cout nøgleord. Og til sidst har vi returneret 0, fordi vores hovedfunktion er af heltalstypen. I denne kode har vi også importeret vores iostream header-bibliotek. I tilfælde af at vi støder på fejlen. Nu, ved at se det ud, kan vi sige, at vores kode er komplet, ikke vil give nogen fejl og vil kompilere med succes. Lad os prøve at udføre vores kode for at se.

#include

int vigtigste ( )

{

char * -en = 'Hej' ;
char * b = 'Verden' ;
cout << -en << endl ;
cout << b << endl ;
Vend tilbage 0 ;


}

Compileren har igen kastet den samme fejl. Men spørgsmålet opstår, hvis vi har importeret i vores header, hvorfor er vi så stødt på den samme fejl? Svaret ligger i fejlen. Hvis vi læser fejlen omhyggeligt, er der vedhæftet en anden besked, der siger, 'mente du 'std::cout'?'. Det betyder, at vi stadig mangler noget i vores kode.

For at løse fejlen placerede vi 'using namespace std;' efter vores header-fil. Nu vil vi udføre vores kode for at se, om vi har løst vores fejl.

Vi har med succes fået vores output ved at sætte 'namespace std' efter overskriften. Vi har fået vores output som forventet. Vi udskrev først værdien af ​​'a', som var 'Hej', og derefter udskrev vi værdien af ​​tegn b, som var 'Verden'. På outputbilledet kan vi se, at vi har haft succes med at få det ønskede output. Lad os nu diskutere årsagen til fejlen. Et 'cout' nøgleord er et foruddefineret objekt i 'iostream.h' biblioteket, der viser værdierne på standard outputenheder. Hvis vi skriver et program i en Linux-baseret C++ compiler, har vi brug for et 'std' navneområde i vores program for at 'udregne' vores værdi.

Konklusion

I denne guide har vi diskuteret en fejl, som er en meget grundlæggende fejl, og begyndere kan muligvis få denne fejl, mens de øver deres kode. Fejlen er 'Udeclared Cout', Vi diskuterede årsagen til fejlen, hvorfor denne fejl opstår, og årsagerne til at vi får denne fejl. Vi udførte også eksempler flere gange for at få fejlen og løste derefter fejlen og viste dig outputtet. Herefter viste vi også fejlene, så du praktisk kan forstå, hvorfor disse fejl opstår. Vi opdagede flere årsager til, at disse fejl opstod, og vi løste og eliminerede dem. Jeg håber, at denne guide vil være nyttig for dig, mens du arbejder med søgeordet 'cout'.