Chyba: COUT Nedeklarované v C++

Chyba Cout Nedeklarovane V C



Tento článok je o chybe, ktorá sa vyskytuje pri programovaní v jazyku C++. Táto chyba je „Undefined COUT“ alebo „Undeclared COUT“, v závislosti od verzie jazyka C++ alebo typu vášho kompilátora. Aby sme lepšie porozumeli tejto chybe, určme najprv účel kľúčového slova „cout“ v jazyku C++ a kedy a kde sa používa. „Cout“ je kľúčové slovo v jazyku C++, ktoré sa používa na tlač alebo zobrazenie výstupu nášho kódu v okne konzoly, ako napríklad „printl“ a „printf“ v iných jazykoch ako C a JAVA.

Na zobrazenie údajov pomocou „Cout“ sa údaje, ktoré chceme vytlačiť, umiestnia do štandardného výstupného reťazca alebo prúdu pomocou znamienka menšieho ako dvakrát (<<), čo sa v jazyku C++ nazýva operátor vloženia. Napríklad, ak chce niekto vytlačiť frázu „Hello World“ prostredníctvom svojho kódu. Budeme musieť napísať „cout<<“Hello World“<







Syntax

Správa vyvolaná kompilátorom pre túto chybu je uvedená nižšie:



chyba: „cout“ nebol vyhlásený v tomto rozsahu

Toto je chyba, takže nemá syntax. Obsahuje správu, ktorú sme vám ukázali vyššie.



Príklad #01

Teraz vykonáme príklady, aby sme skontrolovali, či je to jediný dôvod výskytu tejto chyby alebo či sa vyskytuje z iných dôvodov. V tomto príklade sa pokúsime vytlačiť hodnotu reťazca pomocou kľúčového slova „cout“ a uvidíme, čo sa stane. Na tento účel sme jednoducho napísali „cout“ a za „cout“ sme umiestnili operátory vkladania, t. j. „<<“. Po operátoroch vkladania sme náš reťazec umiestnili do dvojitých úvodzoviek a náš príkaz sme ukončili kľúčovým slovom „endl“. O účele „endl“ sme už diskutovali v našom úvode – takže tu nie je potrebné znovu diskutovať.





Nakoniec sme vrátili 0. Pretože naša hlavná metóda má návratový typ celé číslo. Teraz spustíme náš kód a uvidíme, čo sa stane.



Náš kód sa nepodarilo úspešne spustiť a vyskytla sa chyba. Pozorne si prečítame chybu a uvidíme, na ktorom riadku kompilátor ukázal chybu a aká je chyba. Bohužiaľ, kompilátor neukázal žiadne číslo riadku, ale ak vidíme chybové hlásenie, je to to isté, o ktorom tu diskutujeme. To znamená, že poznáme dôvod našej chybovej správy. Teraz chybu vyriešime.

Aby sme chybu odstránili, umiestnili sme na vrch nášho kódu hlavičkový súbor, iostream. Teraz znova spustíme náš kód a uvidíme, či to vyrieši našu chybu alebo nie. Po umiestnení hlavičkového súboru alebo knižnice na začiatok nášho kódu môžeme chybu odstrániť. Takže umiestnením iba súboru ako našej hlavičky sme chybu odstránili.

Príklad #02

V tomto príklade sme umiestnili náš hlavičkový súbor a pokúsili sme sa napísať náš kód tak, aby nám nedával chyby. Aby sme to dosiahli, v našej hlavnej funkcii sme deklarovali dva znaky, „a“ a „b“. „Ahoj“ sme prešli na „a“ a „Svet“ na znak „b“. Potom v riadkoch 5 a 6 vytlačíme hodnoty „a“ ​​a b pomocou nášho kľúčového slova cout. A nakoniec sme vrátili 0, pretože naša hlavná funkcia je celočíselného typu. V tomto kóde sme tiež importovali našu knižnicu hlavičiek iostream. V prípade, že narazíme na chybu. Teraz, ako to vyzerá, môžeme povedať, že náš kód je kompletný, nevyvolá žiadnu chybu a úspešne sa skompiluje. Skúsme spustiť náš kód, aby sme videli.

#include

int hlavné ( )

{

char * a = 'Ahoj' ;
char * b = 'svet' ;
cout << a << endl ;
cout << b << endl ;
vrátiť 0 ;


}

Kompilátor opäť vyvolal rovnakú chybu. Ale vyvstáva otázka, ak sme v hlavičke importovali , prečo sme sa potom stretli s rovnakou chybou? Odpoveď je v chybe. Ak si pozorne prečítame chybu, pripojí sa ďalšia správa, ktorá hovorí: „Mysleli ste ‚std::cout‘?“. To znamená, že nám v kóde stále niečo chýba.

Na vyriešenie chyby sme umiestnili „použitie menného priestoru std;“ po našom hlavičkovom súbore. Teraz spustíme náš kód, aby sme zistili, či sme našu chybu vyriešili.

Úspešne sme získali náš výstup vložením „namespace std“ za hlavičku. Dostali sme výstup podľa očakávania. Najprv sme vytlačili hodnotu „a“, čo bolo „Ahoj“, a potom sme vytlačili hodnotu znaku b, čo bolo „Svet“. Na výstupnom obrázku môžeme vidieť, že sa nám podarilo získať požadovaný výstup. Teraz poďme diskutovať o príčine chyby. Kľúčové slovo „cout“ je preddefinovaný objekt knižnice „iostream.h“, ktorý zobrazuje hodnoty na štandardných výstupných zariadeniach. Ak píšeme program v kompilátore C++ založenom na Linuxe, potrebujeme v našom programe menný priestor „std“, aby sme „vypočítali“ našu hodnotu.

Záver

V tejto príručke sme diskutovali o chybe, ktorá je veľmi základnou chybou a začiatočníci môžu dostať túto chybu pri precvičovaní svojho kódu. Chyba je „Undeclared Cout“. Diskutovali sme o príčine chyby, o tom, prečo sa táto chyba vyskytuje, ao dôvodoch, prečo sa táto chyba zobrazuje. Niekoľkokrát sme tiež vykonali príklady, aby sme dostali chybu, a potom sme chybu vyriešili a ukázali vám výstup. Potom sme tiež ukázali chyby, aby ste prakticky pochopili, prečo sa tieto chyby vyskytujú. Zistili sme viacero dôvodov, prečo sa tieto chyby vyskytli, a vyriešili sme ich a odstránili. Dúfam, že táto príručka vám pomôže pri práci s kľúčovým slovom „cout“.