Eroare: COUT nedeclarat în C++

Eroare Cout Nedeclarat In C



Acest articol este despre o eroare care apare în timpul programării în limbajul C++. Această eroare este „COUT nedefinit” sau „COUT nedeclarat”, în funcție de versiunea limbajului C++ sau de tipul compilatorului dvs. Pentru a înțelege mai bine această eroare, să stabilim mai întâi scopul cuvântului cheie „cout” în limbajul C++ și când și unde este utilizat. „Cout” este un cuvânt cheie în limbajul C++, care este folosit pentru a tipări sau afișa rezultatul codului nostru în fereastra consolei, cum ar fi „printl” și „printf” în alte limbi precum C și JAVA.

Pentru a afișa datele folosind „Cout”, datele pe care dorim să le imprimăm sunt plasate într-un șir sau flux standard de ieșire folosind semnul mai mic de două ori (<<), care se numește operator de inserare în limbajul C++. De exemplu, dacă cineva dorește să imprime expresia „Hello World” prin codul său. Va trebui să scriem „cout<<“Hello World”<







Sintaxă

Mesajul trimis de compilator pentru această eroare este furnizat mai jos:



eroare: „cout” nu a fost declarat în acest domeniu

Aceasta este o eroare, deci nu are o sintaxă. Are un mesaj pe care vi l-am arătat mai sus.



Exemplul #01

Acum, vom efectua exemple pentru a verifica dacă acesta este singurul motiv pentru care apare această eroare sau dacă apare din alte motive. În acest exemplu, vom încerca să tipărim o valoare șir folosind cuvântul cheie „cout” și vom vedea ce se întâmplă. În acest scop, am tastat pur și simplu „cout” și după „cout” am plasat operatorii de inserare, adică „<<”. După operatorii de inserare, am plasat șirul nostru între ghilimele duble, încheind comanda cu cuvântul cheie „endl”. Am discutat deja despre scopul „endl” în introducerea noastră – deci nu este nevoie să discutăm din nou aici.





În cele din urmă, am returnat 0. Deoarece metoda noastră principală are un întreg de tip returnat. Acum, vom executa codul nostru și vom vedea ce se întâmplă.



Codul nostru nu a putut să se execute cu succes și a generat o eroare. Să citim cu atenție eroarea și să vedem pe ce linie compilatorul a arătat o eroare și care este eroarea. Din păcate, compilatorul nu a arătat niciun număr de linie, dar dacă vedem mesajul de eroare, acesta este același pe care îl discutăm aici. Aceasta înseamnă că știm motivul mesajului nostru de eroare. Acum, vom rezolva eroarea.

Pentru a elimina eroarea, am plasat un fișier antet, iostream, deasupra codului nostru. Acum, ne vom re-executa codul și vom vedea dacă aceasta rezolvă eroarea noastră sau nu. După plasarea fișierului antet sau a bibliotecii la începutul codului nostru, putem elimina eroarea. Așadar, plasând doar fișierul ca antet, am eliminat eroarea.

Exemplul #02

În acest exemplu, am plasat fișierul antet și am încercat să scriem codul nostru, astfel încât să nu ne dea erori. Pentru a face acest lucru, în funcția noastră principală, am declarat două caractere, „a” și „b”. Am transmis „Bună ziua” lui „a” și „Lumea” personajului „b”. După aceea, în rândurile 5 și 6, am tipărit valorile „a” și b folosind cuvântul cheie cout. Și, în sfârșit, am returnat 0 deoarece funcția noastră principală este de tip întreg. În acest cod, am importat și biblioteca noastră de antet iostream. În cazul în care întâlnim eroarea. Acum, după cum arată, putem spune că codul nostru este complet, nu va arunca nicio eroare și se va compila cu succes. Să încercăm să executăm codul nostru pentru a vedea.

#include

int principal ( )

{

char * A = 'Buna ziua' ;
char * b = 'Lume' ;
cout << A << endl ;
cout << b << endl ;
întoarcere 0 ;


}

Compilatorul a lansat din nou aceeași eroare. Dar se pune întrebarea dacă am importat în antetul nostru, atunci de ce am întâlnit aceeași eroare? Răspunsul este în eroare. Dacă citim cu atenție eroarea, este atașat un alt mesaj care spune: „Voi să spui ‘std::cout’?”. Aceasta înseamnă că încă ne lipsește ceva din codul nostru.

Pentru a rezolva eroarea, am plasat „using namespace std;” după fișierul nostru antet. Acum, vom executa codul nostru pentru a vedea dacă ne-am rezolvat eroarea.

Am obținut cu succes rezultatul punând „namespace std” după antet. Avem rezultatul nostru așa cum era de așteptat. Am tipărit mai întâi valoarea lui „a”, care era „Bună ziua”, iar după aceea, am tipărit valoarea caracterului b, care era „Lumea”. În imaginea de ieșire, putem vedea că am reușit să obținem rezultatul dorit. Acum, să discutăm cauza erorii. Un cuvânt cheie „cout” este un obiect predefinit al bibliotecii „iostream.h” care afișează valorile pe dispozitivele standard de ieșire. Dacă scriem un program într-un compilator C++ bazat pe Linux, avem nevoie de un spațiu de nume „std” în programul nostru pentru a ne „reduce” valoarea.

Concluzie

În acest ghid, am discutat despre o eroare care este o eroare foarte simplă, iar începătorii pot primi această eroare în timp ce își exersează codul. Eroarea este „Coutul nedeclarat”, am discutat despre cauza erorii, de ce apare această eroare și motivele pentru care primim această eroare. De asemenea, am efectuat exemple de mai multe ori pentru a obține eroarea, apoi am rezolvat eroarea și v-am arătat rezultatul. După aceea, am arătat și erorile, astfel încât să puteți înțelege practic de ce apar aceste erori. Am descoperit mai multe motive pentru care au apărut aceste erori și le-am rezolvat și eliminat. Sper că acest ghid vă va fi de ajutor în timp ce lucrați cu cuvântul cheie „cout”.