Pogreška: COUT nije deklariran u C++

Pogreska Cout Nije Deklariran U C



Ovaj članak govori o pogrešci koja se javlja tijekom programiranja u jeziku C++. Ova pogreška je 'Nedefinirani COUT' ili 'Nedefinirani COUT', ovisno o verziji jezika C++ ili vrsti vašeg prevoditelja. Da bismo bolje razumjeli ovu pogrešku, prvo odredimo svrhu ključne riječi 'cout' u jeziku C++ te kada i gdje se koristi. “Cout” je ključna riječ u jeziku C++, koja se koristi za ispis ili prikaz izlaza našeg koda u prozoru konzole, kao što su “printl” i “printf” u drugim jezicima kao što su C i JAVA.

Za prikaz podataka pomoću 'Cout', podaci koje želimo ispisati stavljaju se u standardni izlazni niz ili tok koristeći znak manje od dva puta (<<), što se naziva operator umetanja u jeziku C++. Na primjer, ako netko želi ispisati izraz 'Hello World' kroz svoj kod. Morat ćemo napisati “cout<<“Hello World”<







Sintaksa

Poruka koju je izbacio kompajler za ovu pogrešku navedena je u nastavku:



pogreška: 'cout' nije deklariran u ovom opsegu

Ovo je pogreška, pa nema sintaksu. Ima poruku koju smo vam pokazali gore.



Primjer # 01

Sada ćemo izvesti primjere kako bismo provjerili je li to jedini razlog zašto se ova pogreška pojavljuje ili se događa iz drugih razloga. U ovom primjeru pokušat ćemo ispisati vrijednost niza pomoću ključne riječi 'cout' i vidjeti što će se dogoditi. U tu svrhu jednostavno smo upisali “cout” i iza “cout” stavili operatore za umetanje, odnosno “<<”. Nakon operatora za umetanje, string smo stavili u dvostruke navodnike, završavajući naredbu ključnom riječi 'endl'. Već smo raspravljali o svrsi 'endl' u našem uvodu—tako da nema potrebe o tome ponovno raspravljati ovdje.





Napokon smo vratili 0. Budući da naša glavna metoda ima cijeli broj povrata. Sada ćemo izvršiti naš kod i vidjeti što će se dogoditi.



Naš kod se nije mogao uspješno izvršiti i izbacio je pogrešku. Pažljivo pročitajmo pogrešku i vidimo u kojem retku je kompajler pokazao pogrešku i koja je pogreška. Nažalost, prevodilac nije pokazao nijedan broj retka, ali ako vidimo poruku o pogrešci, to je isti onaj o kojem ovdje raspravljamo. To znači da znamo razlog naše poruke pogreške. Sada ćemo riješiti grešku.

Kako bismo uklonili pogrešku, stavili smo datoteku zaglavlja, iostream, na vrh našeg koda. Sada ćemo ponovno izvršiti naš kod i vidjeti hoće li to riješiti našu pogrešku ili ne. Nakon postavljanja datoteke zaglavlja ili biblioteke na početak našeg koda, možemo ukloniti pogrešku. Stoga smo uklonili pogrešku postavljanjem samo datoteke kao našeg zaglavlja.

Primjer # 02

U ovom smo primjeru postavili našu datoteku zaglavlja i pokušali napisati naš kod tako da nam ne daje pogreške. Da bismo to učinili, u našoj glavnoj funkciji deklarirali smo dva znaka, 'a' i 'b'. Proslijedili smo “Hello” na “a” i “World” na znak “b”. Nakon toga, u redovima 5 i 6, ispisali smo vrijednosti 'a' i b koristeći našu ključnu riječ cout. I na kraju, vratili smo 0 jer je naša glavna funkcija cjelobrojnog tipa. U ovaj kod također smo uvezli našu biblioteku zaglavlja iostreama. U slučaju da naiđemo na grešku. Sada, po izgledu, možemo reći da je naš kod dovršen, da neće izbaciti nikakvu pogrešku i da će se uspješno kompilirati. Pokušajmo izvršiti naš kod da vidimo.

#include

int glavni ( )

{

char * a = 'Zdravo' ;
char * b = 'Svijet' ;
cout << a << endl ;
cout << b << endl ;
povratak 0 ;


}

Kompajler je ponovno izbacio istu pogrešku. Ali postavlja se pitanje ako smo uvezli u naše zaglavlje, zašto smo onda naišli na istu pogrešku? Odgovor je u pogrešci. Ako pažljivo pročitamo pogrešku, priložena je još jedna poruka koja kaže: 'Jeste li mislili 'std::cout'?'. To znači da nam još uvijek nešto nedostaje u našem kodu.

Da bismo riješili pogrešku, postavili smo 'using namespace std;' nakon naše datoteke zaglavlja. Sada ćemo izvršiti naš kod da vidimo jesmo li riješili grešku.

Uspješno smo dobili izlaz stavljajući 'namespace std' iza zaglavlja. Dobili smo rezultate prema očekivanjima. Prvo smo ispisali vrijednost 'a', što je bilo 'Hello', a nakon toga smo ispisali vrijednost znaka b, što je bilo 'World'. Na izlaznoj slici možemo vidjeti da smo uspjeli dobiti željeni rezultat. Raspravimo sada o uzroku pogreške. Ključna riječ 'cout' unaprijed je definirani objekt biblioteke 'iostream.h' koja prikazuje vrijednosti na standardnim izlaznim uređajima. Ako pišemo program u C++ kompajleru temeljenom na Linuxu, trebamo 'std' imenski prostor u našem programu da 'cout' našu vrijednost.

Zaključak

U ovom smo vodiču raspravljali o pogrešci koja je vrlo osnovna pogreška, a početnici bi je mogli dobiti dok vježbaju svoj kod. Pogreška je 'Undeclared Cout', Razgovarali smo o uzroku pogreške, zašto se ova pogreška pojavljuje i razlozima zbog kojih se ova pogreška pojavljuje. Također smo izveli primjere više puta kako bismo dobili pogrešku, a zatim smo riješili pogrešku i pokazali vam rezultat. Nakon toga prikazali smo i pogreške kako biste praktično razumjeli zašto se te pogreške pojavljuju. Otkrili smo više razloga zašto je došlo do ovih grešaka te ih riješili i otklonili. Nadam se da će vam ovaj vodič biti od pomoći dok radite s ključnom riječi 'cout'.