Feil: COUT ikke deklarert i C++

Feil Cout Ikke Deklarert I C



Denne artikkelen handler om en feil som oppstår under programmering i C++ Language. Denne feilen er 'Udefinert COUT' eller 'Udeklarert COUT', avhengig av versjonen av C++ Language eller typen kompilator. For bedre å forstå denne feilen, la oss først bestemme formålet med søkeordet 'cout' i C++ Language og når og hvor det brukes. 'Cout' er et nøkkelord i C++-språket, som brukes til å skrive ut eller vise utdataene fra koden vår i konsollvinduet, for eksempel 'printl' og 'printf' på andre språk som C og JAVA.

For å vise dataene ved å bruke 'Cout', plasseres dataene vi ønsker skal skrives ut i en standard utdatastreng eller strøm ved å bruke mindre enn-tegnet to ganger (<<), som kalles insert-operatoren i C++ Language. For eksempel, hvis noen ønsker å skrive ut uttrykket 'Hello World' gjennom koden hans. Vi må skrive 'cout<<'Hello World'<







Syntaks

Meldingen som ble sendt av kompilatoren for denne feilen er gitt nedenfor:



feil: 'cout' ble ikke deklarert i dette omfanget

Dette er en feil, så det har ingen syntaks. Den har en melding som vi har vist deg ovenfor.



Eksempel # 01

Nå skal vi utføre eksempler for å sjekke om det er den eneste grunnen til at denne feilen oppstår eller om den oppstår av andre årsaker. I dette eksemplet vil vi prøve å skrive ut en strengverdi ved å bruke nøkkelordet 'cout' og se hva som skjer. For det formålet har vi ganske enkelt skrevet 'cout' og etter 'cout' har vi plassert innsettingsoperatorene, dvs. '<<'. Etter innsettingsoperatorene plasserte vi strengen vår i doble anførselstegn, og avsluttet kommandoen med nøkkelordet 'endl'. Vi har allerede diskutert hensikten med 'endl' i introduksjonen vår - så det er ikke nødvendig å diskutere det igjen her.





Endelig har vi returnert 0. Fordi vår hovedmetode har en returtype heltall. Nå skal vi kjøre koden vår og se hva som skjer.



Koden vår har ikke vært i stand til å kjøre og har gitt en feil. La oss lese feilen nøye og se på hvilken linje kompilatoren har vist en feil og hva feilen er. Dessverre har ikke kompilatoren vist noe linjenummer, men hvis vi ser feilmeldingen er det den samme vi diskuterer her. Dette betyr at vi vet årsaken til feilmeldingen vår. Nå skal vi løse feilen.

For å fjerne feilen har vi plassert en overskriftsfil, iostream, på toppen av koden vår. Nå vil vi kjøre koden vår på nytt og se om dette løser feilen vår eller ikke. Etter å ha plassert overskriftsfilen eller biblioteket i begynnelsen av koden vår, kan vi eliminere feilen. Så ved å bare plassere -filen som overskriften vår, har vi fjernet feilen.

Eksempel # 02

I dette eksemplet har vi plassert headerfilen vår og prøvd å skrive koden vår slik at den ikke gir oss feil. For å gjøre det, i hovedfunksjonen vår, har vi erklært to tegn, 'a' og 'b'. Vi har sendt «Hei» til «a» og «Verden» til karakteren «b». Etter det, på linje 5 og 6, har vi skrevet ut verdiene for 'a' og b ved å bruke vårt cout-nøkkelord. Og til slutt har vi returnert 0 fordi vår hovedfunksjon er av heltallstype. I denne koden har vi også importert vårt iostream header-bibliotek. I tilfelle vi støter på feilen. Når det ser ut, kan vi si at koden vår er komplett, ikke vil gi noen feil og vil kompilere vellykket. La oss prøve å kjøre koden vår for å se.

#include

int hoved- ( )

{

røye * en = 'Hallo' ;
røye * b = 'Verden' ;
cout << en << endl ;
cout << b << endl ;
komme tilbake 0 ;


}

Kompilatoren har igjen kastet den samme feilen. Men spørsmålet oppstår hvis vi har importert i headeren vår, hvorfor har vi da møtt den samme feilen? Svaret ligger i feilen. Hvis vi leser feilen nøye, legges det ved en annen melding som sier 'mente du 'std::cout'?'. Dette betyr at vi fortsatt mangler noe i koden vår.

For å løse feilen plasserte vi 'using namespace std;' etter headerfilen vår. Nå vil vi kjøre koden vår for å se om vi har løst feilen vår.

Vi har fått resultatet vårt ved å sette 'navneområde std' etter overskriften. Vi har fått våre resultater som forventet. Vi skrev ut verdien av 'a' først, som var 'Hei', og etter det skrev vi ut verdien av tegnet b, som var 'Verden'. I utdatabildet kan vi se at vi har lyktes med å få ønsket utgang. La oss nå diskutere årsaken til feilen. Et 'cout' nøkkelord er et forhåndsdefinert objekt i 'iostream.h'-biblioteket som viser verdiene på standard utdataenheter. Hvis vi skriver et program i en Linux-basert C++ kompilator, trenger vi et 'std' navneområde i programmet vårt for å 'utse' verdien vår.

Konklusjon

I denne veiledningen har vi diskutert en feil som er en veldig grunnleggende feil, og nybegynnere kan få denne feilen mens de øver på koden. Feilen er 'Udeclared Cout', vi diskuterte årsaken til feilen, hvorfor denne feilen oppstår og årsakene til at vi får denne feilen. Vi utførte også eksempler flere ganger for å få feilen og løste deretter feilen og viste deg utdataene. Etter det viste vi også feilene slik at du praktisk kan forstå hvorfor disse feilene oppstår. Vi oppdaget flere årsaker til at disse feilene oppsto og løste og eliminerte dem. Jeg håper denne veiledningen vil være nyttig for deg mens du arbeider med nøkkelordet 'cout'.