Feil cout udeklarert i C ++

Feil cout udeklarert i C ++

Denne artikkelen handler om en feil som oppstår under programmering på C ++ språk. Denne feilen er "udefinert cout" eller "udeklarert cout", avhengig av versjonen av C ++ -språk eller typen din kompilator. For bedre å forstå denne feilen, la oss først bestemme formålet med nøkkelordet "cout" på C ++ språk og når og hvor det brukes. “Cout” er et nøkkelord på C ++ språk, som brukes til å skrive ut eller vise utdataene til koden vår i konsollvinduet, for eksempel “printl” og “printf” på andre språk som C og Java.

For å vise dataene ved hjelp av "cout", blir dataene vi ønsker å bli skrevet ut plassert i en standard utgangsstreng eller strøm ved å bruke det mindre enn skiltet to ganger (<<), which is called the insert operator in C++ Language. For example, if someone wants to print the phrase “Hello World” through his code. We will have to write “cout<<“Hello World”<

Syntaks

Meldingen kastet av kompilatoren for denne feilen er gitt nedenfor:

Feil: 'Cout' ble ikke erklært i dette omfanget

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

Eksempel nr. 01

Nå vil 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 grunner. I dette eksemplet vil vi prøve å skrive ut en strengverdi ved hjelp av nøkkelordet "cout" og se hva som skjer. For det formålet har vi ganske enkelt skrevet "cout", og etter "cout" har vi plassert innsettingsoperatørene, jeg.e., “<<”. After the insertion operators, we placed our string in double quotes, ending our command with the keyword “endl”. We have already discussed the purpose of “endl” in our introduction-so there is no need to discuss that again here.

Endelig har vi returnert 0. Fordi hovedmetoden vår har et heltalls heltall. Nå vil vi utføre koden vår og se hva som skjer.

Koden vår har ikke vært i stand til å utføre vellykket og har kastet en feil. La oss lese feilen nøye og se på hvilken linje kompilatoren har vist en feil og hva feilen er. Dessverre har kompilatoren ikke 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å vil vi løse feilen.

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

Eksempel # 02

I dette eksemplet har vi plassert overskriftsfilen 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 gitt "Hello" til "A" og "World" til karakteren "B". Etter det, i linjen 5 og 6, har vi skrevet ut verdier av “A” og B ved å bruke vårt cout nøkkelord. Og til slutt har vi returnert 0 fordi hovedfunksjonen vår er av heltallstype. I denne koden har vi også importert Iostream Header -biblioteket. I tilfelle vi møter feilen. Nå, etter utseendet, kan vi si at koden vår er fullført, ikke vil kaste noen feil og vil sammenstille vellykket. La oss prøve å utføre koden vår for å se.

#inkludere
int main ()

char* a = ”hei”;
char* b = “verden”;
cout<cout<retur 0;

Kompilatoren har nok en gang kastet den samme feilen. Men spørsmålet oppstår hvis vi har importert i overskriften vår, hvorfor har vi møtt den samme feilen? Svaret er i feilen. Hvis vi leser feilen nøye, er en annen melding vedlagt som sier: "Mente du" std :: cout "?”. Dette betyr at vi fortsatt savner noe i koden vår.

For å løse feilen, plasserte vi "Bruke navneområde STD;" Etter overskriftsfilen vår. Nå vil vi utføre koden vår for å se om vi har løst feilen vår.

Vi har fått vår produksjon ved å legge “Namespace Std” etter overskriften. Vi har fått produksjonen som forventet. Vi trykket verdien av “A” først, som var “Hello”, og etter det trykket vi verdien av karakter B, som var “World”. I utgangsbildet kan vi se at vi har lykkes med å få ønsket utgang. La oss nå diskutere årsaken til feilen. Et "cout" nøkkelord er et forhåndsdefinert objekt av "iostream.H ”-bibliotek som viser verdiene på standardutgangsenheter. Hvis vi skriver et program i en Linux-basert C ++ -kompilator, trenger vi et "STD" navneområde i programmet vårt for å "cout" vår verdi.

Konklusjon

I denne guiden har vi diskutert en feil som er en veldig grunnleggende feil, og nybegynnere kan få denne feilen mens de øver på koden sin. Feilen er "ikke -erklært cout", vi diskuterte årsaken til feilen, hvorfor denne feilen oppstår, og grunnene 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 utgangen. Etter det viste vi også feilene slik at du kan forstå praktisk talt hvorfor disse feilene oppstår. Vi oppdaget flere grunner til at disse feilene skjedde og løste og eliminerte dem. Jeg håper denne guiden vil være nyttig for deg mens du jobber med "cout" nøkkelordet.