Viga: COUT on C++-s deklareerimata

Viga Cout On C S Deklareerimata



See artikkel räägib veast, mis ilmneb C++ keeles programmeerimisel. See tõrge on 'Undefined COUT' või 'Undeclared COUT', olenevalt C++ keele versioonist või teie kompilaatori tüübist. Selle vea paremaks mõistmiseks määrame esmalt kindlaks märksõna 'cout' eesmärgi C++ keeles ning millal ja kus seda kasutatakse. “Cout” on märksõna C++ keeles, mida kasutatakse meie koodi väljundi printimiseks või kuvamiseks konsooliaknas, näiteks “printl” ja “printf” teistes keeltes, nagu C ja JAVA.

Andmete kuvamiseks 'Cout' abil paigutatakse andmed, mida tahame printida, standardsesse väljundstringi või voogu, kasutades kaks korda vähem kui kaks korda (<<), mida nimetatakse C++ keeles insert-operaatoriks. Näiteks kui keegi soovib oma koodi kaudu printida fraasi 'Tere maailm'. Peame kirjutama 'cout<<'Tere maailm'<







Süntaks

Kompilaatori poolt selle vea kohta saadetud teade on toodud allpool:



viga: selles ulatuses ei deklareeritud 'cout'

See on viga, seega pole sellel süntaksit. Sellel on sõnum, mida oleme teile ülal näidanud.



Näide nr 01

Nüüd esitame näiteid, et kontrollida, kas see on ainus põhjus, miks see tõrge ilmneb või kas see ilmneb muudel põhjustel. Selles näites proovime printida stringi väärtuse märksõnaga “cout” ja vaatame, mis juhtub. Selleks oleme lihtsalt tippinud “cout” ja pärast “cout” sisestanud sisestusoperaatorid, st “<<”. Pärast sisestusoperaatoreid panime oma stringi jutumärkidesse, lõpetades käsu märksõnaga 'endl'. Oleme juba oma sissejuhatuses 'endl' eesmärki arutanud - seega pole vaja seda siin uuesti arutada.





Lõpuks oleme tagastanud 0. Kuna meie põhimeetodil on tagastustüüp täisarv. Nüüd käivitame oma koodi ja vaatame, mis juhtub.



Meie koodi ei õnnestunud edukalt käivitada ja see põhjustas vea. Lugeme viga hoolikalt läbi ja vaatame, millisel real on kompilaator viga näidanud ja milles see viga on. Kahjuks pole kompilaator näidanud ühtegi rea numbrit, kuid kui näeme veateadet, on see sama, millest me siin räägime. See tähendab, et me teame oma veateate põhjust. Nüüd lahendame vea.

Vea eemaldamiseks asetasime oma koodi peale päisefaili iostream. Nüüd käivitame oma koodi uuesti ja vaatame, kas see lahendab meie vea või mitte. Pärast päisefaili või teegi paigutamist meie koodi algusesse saame vea kõrvaldada. Seega, kui asetasime päisena ainult faili , oleme vea eemaldanud.

Näide nr 02

Selles näites oleme paigutanud oma päisefaili ja proovinud kirjutada oma koodi nii, et see ei annaks meile vigu. Selleks oleme oma põhifunktsioonis deklareerinud kaks märki 'a' ja 'b'. Oleme edastanud 'Tere' tähemärgile 'a' ja 'Maailm' tähemärgile 'b'. Pärast seda oleme ridadele 5 ja 6 printinud 'a' ja b väärtused, kasutades meie märksõna cout. Ja lõpuks oleme tagastanud 0, kuna meie põhifunktsioon on täisarvu tüüpi. Selles koodis oleme importinud ka oma iostreami päiseteegi. Juhul, kui leiame vea. Nüüd, pealtnäha, võime öelda, et meie kood on valmis, ei tekita tõrkeid ja kompileerib edukalt. Proovime ja käivitame oma koodi, et näha.

#include

int peamine ( )

{

char * a = 'Tere' ;
char * b = 'Maailm' ;
cout << a << endl ;
cout << b << endl ;
tagasi 0 ;


}

Kompilaator on järjekordselt sama vea visanud. Kuid tekib küsimus, kui oleme oma päises importinud , siis miks oleme sama veaga kokku puutunud? Vastus peitub veas. Kui me vea hoolikalt läbi loeme, lisatakse veel üks teade, mis ütleb: 'Kas mõtlesite 'std::cout'?'. See tähendab, et midagi on meie koodis endiselt puudu.

Vea lahendamiseks panime 'kasutades nimeruumi std;' pärast meie päisefaili. Nüüd käivitame oma koodi, et näha, kas oleme vea lahendanud.

Oleme edukalt saanud oma väljundi, pannes päise järele 'namespace std'. Saime oma väljundi ootuspäraselt kätte. Esmalt trükkisime 'a' väärtuse, mis oli 'Tere' ja pärast seda tähemärgi b väärtuse, milleks oli 'Maailm'. Väljundpildil näeme, et soovitud väljund on meil õnnestunud. Räägime nüüd vea põhjusest. Märksõna 'cout' on teegi 'iostream.h' eelmääratletud objekt, mis kuvab väärtusi standardsetes väljundseadmetes. Kui kirjutame programmi Linuxi-põhises C++ kompilaatoris, vajame oma programmis nimeruumi std, et oma väärtust välja arvutada.

Järeldus

Selles juhendis oleme arutanud viga, mis on väga lihtne viga ja algajad võivad koodi harjutamisel selle vea ilmneda. Viga on 'Deklareerimata väljapääs'. Arutasime tõrke põhjust, selle tõrke ilmnemise põhjuseid ja selle vea ilmnemise põhjuseid. Samuti tegime vea saamiseks mitu korda näiteid ja seejärel lahendasime vea ja näitasime teile väljundit. Pärast seda näitasime ka vead, et saaksite praktiliselt aru, miks need vead tekivad. Avastasime mitu põhjust, miks need vead ilmnesid, ning lahendasime ja kõrvaldasime need. Loodan, et see juhend on teile märksõnaga 'cout' töötades abiks.