Chyba: COUT Nedeklarováno v C++

Chyba Cout Nedeklarovano V C



Tento článek je o chybě, ke které dochází při programování v jazyce C++. Tato chyba je „Undefined COUT“ nebo „Undeclared COUT“, v závislosti na verzi jazyka C++ nebo typu vašeho kompilátoru. Abychom této chybě lépe porozuměli, pojďme nejprve určit účel klíčového slova „cout“ v jazyce C++ a kdy a kde se používá. „Cout“ je klíčové slovo v jazyce C++, které se používá k tisku nebo zobrazení výstupu našeho kódu v okně konzoly, například „printl“ a „printf“ v jiných jazycích, jako je C a JAVA.

Pro zobrazení dat pomocí „Cout“ se data, která chceme vytisknout, umístí do standardního výstupního řetězce nebo proudu pomocí znaménka menší než dvakrát (<<), což se v jazyce C++ nazývá operátor vložení. Například, pokud někdo chce prostřednictvím svého kódu vytisknout frázi „Ahoj světe“. Budeme muset napsat „cout<<“Hello World“<







Syntax

Zpráva vyvolaná kompilátorem pro tuto chybu je uvedena níže:



chyba: „cout“ nebyl v tomto rozsahu deklarován

Toto je chyba, takže nemá syntaxi. Obsahuje zprávu, kterou jsme vám ukázali výše.



Příklad #01

Nyní provedeme příklady, abychom ověřili, zda je to jediný důvod výskytu této chyby nebo zda se vyskytuje z jiných důvodů. V tomto příkladu se pokusíme vytisknout hodnotu řetězce pomocí klíčového slova „cout“ a uvidíme, co se stane. Za tímto účelem jsme jednoduše napsali „cout“ a za „cout“ jsme umístili operátory vkládání, tj. „<<“. Za operátory vložení jsme umístili náš řetězec do dvojitých uvozovek a ukončili náš příkaz klíčovým slovem „endl“. O účelu „endl“ jsme již diskutovali v našem úvodu – takže zde není třeba znovu diskutovat.





Nakonec jsme vrátili 0. Protože naše hlavní metoda má návratový typ integer. Nyní spustíme náš kód a uvidíme, co se stane.



Náš kód se nepodařilo úspěšně spustit a vyvolal chybu. Přečtěme si pozorně chybu a podívejme se, na jakém řádku kompilátor ukázal chybu a o jakou chybu se jedná. Kompilátor bohužel neukázal žádné číslo řádku, ale pokud vidíme chybovou zprávu, je to ta samá, o které zde diskutujeme. To znamená, že známe důvod naší chybové zprávy. Nyní chybu vyřešíme.

Abychom chybu odstranili, umístili jsme nad náš kód soubor záhlaví, iostream. Nyní znovu spustíme náš kód a uvidíme, zda to vyřeší naši chybu nebo ne. Po umístění hlavičkového souboru nebo knihovny na začátek našeho kódu můžeme chybu odstranit. Takže pouze umístěním souboru jako naší hlavičky jsme chybu odstranili.

Příklad #02

V tomto příkladu jsme umístili náš hlavičkový soubor a pokusili se napsat náš kód tak, aby nám nedával chyby. Abychom tak učinili, v naší hlavní funkci jsme deklarovali dva znaky, „a“ a „b“. „Ahoj“ jsme předali „a“ a „Svět“ znaku „b“. Poté na řádcích 5 a 6 vytiskneme hodnoty „a“ ​​a b pomocí našeho klíčového slova cout. A nakonec jsme vrátili 0, protože naše hlavní funkce je celočíselného typu. V tomto kódu jsme také importovali naši knihovnu záhlaví iostream. V případě, že narazíme na chybu. Nyní, jak to vypadá, můžeme říci, že náš kód je kompletní, nevyvolá žádnou chybu a bude úspěšně zkompilován. Zkusme spustit náš kód, abychom viděli.

#include

int hlavní ( )

{

char * A = 'Ahoj' ;
char * b = 'Svět' ;
cout << A << endl ;
cout << b << endl ;
vrátit se 0 ;


}

Kompilátor znovu vyvolal stejnou chybu. Ale vyvstává otázka, pokud jsme v naší hlavičce importovali , proč jsme pak narazili na stejnou chybu? Odpověď je v chybě. Pokud jsme si pozorně přečetli chybu, je připojena další zpráva, která říká: „měli jste na mysli ‚std::cout‘?“. To znamená, že nám v našem kódu stále něco chybí.

Abychom chybu vyřešili, umístili jsme „using namespace std;“ po našem záhlaví souboru. Nyní spustíme náš kód, abychom zjistili, zda jsme naši chybu vyřešili.

Úspěšně jsme získali náš výstup vložením „namespace std“ za hlavičku. Máme výstup podle očekávání. Nejprve jsme vytiskli hodnotu „a“, což bylo „Ahoj“, a poté jsme vytiskli hodnotu znaku b, což bylo „Svět“. Na výstupním obrázku můžeme vidět, že se nám podařilo získat požadovaný výstup. Nyní pojďme diskutovat o příčině chyby. Klíčové slovo „cout“ je předdefinovaný objekt knihovny „iostream.h“, který zobrazuje hodnoty na standardních výstupních zařízeních. Pokud píšeme program v kompilátoru C++ založeném na Linuxu, potřebujeme v našem programu jmenný prostor „std“, abychom „vypočítali“ naši hodnotu.

Závěr

V této příručce jsme diskutovali o chybě, která je velmi základní chybou a začátečníci mohou tuto chybu dostat při procvičování svého kódu. Chyba je „Undeclared Cout“. Diskutovali jsme o příčině chyby, proč k této chybě dochází a proč se tato chyba zobrazuje. Také jsme několikrát provedli příklady, abychom dostali chybu, a pak jsme chybu vyřešili a ukázali vám výstup. Poté jsme také ukázali chyby, abyste prakticky pochopili, proč k těmto chybám dochází. Zjistili jsme několik důvodů, proč k těmto chybám došlo, a vyřešili jsme je a odstranili. Doufám, že vám tato příručka pomůže při práci s klíčovým slovem „cout“.