Klaida: COUT nedeklaruota C++

Klaida Cout Nedeklaruota C



Šis straipsnis yra apie klaidą, įvykusią programuojant C++ kalba. Ši klaida yra „Undefined COUT“ arba „Undeclared COUT“, priklausomai nuo C++ kalbos versijos arba jūsų kompiliatoriaus tipo. Norėdami geriau suprasti šią klaidą, pirmiausia nustatykime raktinio žodžio „cout“ paskirtį C++ kalboje ir kada bei kur jis naudojamas. „Cout“ yra raktinis žodis C++ kalba, kuris naudojamas spausdinti arba rodyti mūsų kodo išvestį konsolės lange, pvz., „printl“ ir „printf“ kitomis kalbomis, tokiomis kaip C ir JAVA.

Norint rodyti duomenis naudojant „Cout“, duomenys, kuriuos norime atspausdinti, patalpinami į standartinę išvesties eilutę arba srautą, naudojant ženklą mažiau nei du kartus (<<), kuris C++ kalboje vadinamas įterpimo operatoriumi. Pavyzdžiui, jei kas nors nori išspausdinti frazę „Hello World“ per savo kodą. Turėsime parašyti „cout<<“Hello World“<







Sintaksė

Pranešimas, kurį kompiliatorius išmetė dėl šios klaidos, pateikiamas žemiau:



klaida: šioje srityje „cout“ nebuvo paskelbta

Tai klaida, todėl ji neturi sintaksės. Jame yra pranešimas, kurį jums parodėme aukščiau.



Pavyzdys # 01

Dabar pateiksime pavyzdžius, kad patikrintume, ar tai vienintelė priežastis, dėl kurios atsiranda ši klaida, ar dėl kitų priežasčių. Šiame pavyzdyje bandysime atspausdinti eilutės reikšmę naudodami raktinį žodį „cout“ ir pažiūrėti, kas atsitiks. Tuo tikslu mes tiesiog įrašėme „cout“, o po „cout“ įdėjome įterpimo operatorius, ty „<<“. Po įterpimo operatorių savo eilutę įdėjome į dvigubas kabutes, baigdami komandą raktiniu žodžiu „endl“. Savo įžangoje jau aptarėme „endl“ tikslą, todėl čia nereikia to dar kartą aptarti.





Pagaliau mes grąžinome 0. Kadangi mūsų pagrindinis metodas turi grąžinimo tipo sveikąjį skaičių. Dabar vykdysime savo kodą ir pamatysime, kas atsitiks.



Mūsų kodo nepavyko sėkmingai vykdyti ir įvyko klaida. Atidžiai perskaitykime klaidą ir pažiūrėkime, kurioje eilutėje kompiliatorius parodė klaidą ir kokia yra klaida. Deja, kompiliatorius neparodė jokio eilutės numerio, bet jei matome klaidos pranešimą, tai yra tas pats, apie kurį mes čia diskutuojame. Tai reiškia, kad žinome klaidos pranešimo priežastį. Dabar mes išspręsime klaidą.

Norėdami pašalinti klaidą, ant kodo įdėjome antraštės failą „iostream“. Dabar mes iš naujo vykdysime savo kodą ir pažiūrėsime, ar tai pašalins mūsų klaidą, ar ne. Įdėję antraštės failą arba biblioteką mūsų kodo pradžioje, galime pašalinti klaidą. Taigi, kaip antraštę įdėję tik failą , klaidą pašalinome.

02 pavyzdys

Šiame pavyzdyje įdėjome antraštės failą ir bandėme parašyti kodą taip, kad jis nesukeltų klaidų. Norėdami tai padaryti, savo pagrindinėje funkcijoje paskelbėme du simbolius „a“ ir „b“. „Labas“ perdavėme „a“, o „Pasaulis“ – simboliui „b“. Po to 5 ir 6 eilutėse atspausdinome „a“ ir b reikšmes naudodami raktinį žodį „cout“. Ir pagaliau mes grąžinome 0, nes mūsų pagrindinė funkcija yra sveikojo skaičiaus tipo. Šiame kode mes taip pat importavome savo „iostream“ antraštės biblioteką. Jei susiduriame su klaida. Dabar, iš pirmo žvilgsnio, galime pasakyti, kad mūsų kodas yra baigtas, nepadarys jokios klaidos ir bus sėkmingai kompiliuojamas. Pabandykime vykdyti savo kodą, kad pamatytume.

#include

tarpt pagrindinis ( )

{

char * a = 'Sveiki' ;
char * b = „Pasaulis“ ;
cout << a << endl ;
cout << b << endl ;
grąžinti 0 ;


}

Kompiliatorius dar kartą išmetė tą pačią klaidą. Tačiau kyla klausimas, jei į savo antraštę importavome , kodėl tada susidūrėme su ta pačia klaida? Atsakymas yra klaidoje. Jei atidžiai perskaitysime klaidą, pridedamas kitas pranešimas, kuriame sakoma: „ar turėjote omenyje „std::cout“?“. Tai reiškia, kad kode vis dar kažko trūksta.

Norėdami išspręsti klaidą, įdėjome „naudojant vardų erdvę std;“ po mūsų antraštės failo. Dabar vykdysime savo kodą, kad pamatytume, ar išsprendėme klaidą.

Sėkmingai gavome išvestį, po antraštės įdėję „namespace std“. Mes gavome savo produkciją, kaip tikėjomės. Pirmiausia išspausdinome „a“ reikšmę, kuri buvo „Labas“, o po to atspausdinome simbolio b reikšmę, kuri buvo „Pasaulis“. Išvesties paveikslėlyje matome, kad mums pavyko gauti norimą išvestį. Dabar aptarkime klaidos priežastį. Raktinis žodis „cout“ yra iš anksto nustatytas „iostream.h“ bibliotekos objektas, rodantis reikšmes standartiniuose išvesties įrenginiuose. Jei rašome programą Linux pagrindu veikiančiu C++ kompiliatoriumi, mūsų programoje reikia „std“ vardų erdvės, kad galėtume „išskaityti“ savo vertę.

Išvada

Šiame vadove aptarėme klaidą, kuri yra labai paprasta klaida, ir pradedantieji gali gauti šią klaidą praktikuodami savo kodą. Klaida yra „Nedeklaruota klaida“. Mes aptarėme klaidos priežastį, kodėl ši klaida atsiranda ir priežastis, dėl kurių atsiranda ši klaida. Taip pat kelis kartus atlikome pavyzdžius, kad gautume klaidą, tada išsprendėme klaidą ir parodėme išvestį. Po to mes taip pat parodėme klaidas, kad galėtumėte praktiškai suprasti, kodėl šios klaidos atsiranda. Mes nustatėme keletą priežasčių, kodėl įvyko šios klaidos, ir jas išsprendėme bei pašalinome. Tikiuosi, kad šis vadovas jums bus naudingas dirbant su raktiniu žodžiu „cout“.