Error: COUT Undeclared sa C++

Error Cout Undeclared Sa C



Ang artikulong ito ay tungkol sa isang error na nangyayari habang nagprograma sa C++ Language. Ang error na ito ay 'Undefined COUT' o 'Undeclared COUT', depende sa bersyon ng C++ Language o sa uri ng iyong compiler. Upang mas maunawaan ang error na ito, alamin muna natin ang layunin ng keyword na 'cout' sa C++ Language at kung kailan at saan ito ginagamit. Ang 'Cout' ay isang keyword sa wikang C++, na ginagamit upang i-print o ipakita ang output ng aming code sa console window, tulad ng 'printl' at 'printf' sa ibang mga wika tulad ng C at JAVA.

Upang ipakita ang data gamit ang 'Cout', ang data na gusto nating i-print ay inilalagay sa isang karaniwang output string o stream gamit ang mas mababa sa sign ng dalawang beses (<<), na tinatawag na insert operator sa C++ Language. Halimbawa, kung may gustong mag-print ng pariralang 'Hello World' sa pamamagitan ng kanyang code. Kailangan nating isulat ang 'cout<<'Hello World'<







Syntax

Ang mensaheng inihagis ng compiler para sa error na ito ay ibinigay sa ibaba:



error: hindi idineklara ang 'cout' sa saklaw na ito

Ito ay isang error, kaya wala itong syntax. Mayroon itong mensahe na ipinakita namin sa iyo sa itaas.



Halimbawa # 01

Ngayon, magsasagawa kami ng mga halimbawa upang suriin kung ito lang ang dahilan kung bakit nangyayari ang error na ito o kung ito ay nangyayari para sa iba pang mga kadahilanan. Sa halimbawang ito, susubukan naming mag-print ng string value gamit ang keyword na “cout” at tingnan kung ano ang mangyayari. Para sa layuning iyon, nag-type lang kami ng 'cout' at pagkatapos ng 'cout' inilagay namin ang mga insertion operator, ibig sabihin, '<<'. Pagkatapos ng mga insertion operator, inilagay namin ang aming string sa double quotes, na nagtatapos sa aming command gamit ang keyword na 'endl'. Napag-usapan na natin ang layunin ng “endl” sa ating introduksyon—kaya hindi na kailangang pag-usapan muli iyon dito.





Sa wakas, naibalik namin ang 0. Dahil ang aming pangunahing pamamaraan ay may uri ng pagbabalik na integer. Ngayon, isasagawa namin ang aming code at tingnan kung ano ang mangyayari.



Ang aming code ay hindi matagumpay na naisakatuparan at nagkaroon ng error. Basahin nating mabuti ang error at tingnan kung anong linya ang nagpakita ng error ang compiler at kung ano ang error. Sa kasamaang palad, ang compiler ay hindi nagpakita ng anumang numero ng linya, ngunit kung makita namin ang mensahe ng error, ito ay pareho ang tinatalakay namin dito. Nangangahulugan ito na alam namin ang dahilan ng aming mensahe ng error. Ngayon, lulutasin natin ang error.

Para alisin ang error, naglagay kami ng header file, iostream, sa ibabaw ng aming code. Ngayon, muli naming isasagawa ang aming code at tingnan kung malulutas nito ang aming error o hindi. Pagkatapos ilagay ang header file o library sa simula ng aming code, maaari naming alisin ang error. Kaya sa pamamagitan lamang ng paglalagay ng file bilang aming header, naalis na namin ang error.

Halimbawa # 02

Sa halimbawang ito, inilagay namin ang aming header file at sinubukang isulat ang aming code upang hindi ito magbigay sa amin ng mga error. Upang gawin ito, sa aming pangunahing function, kami ay nagdeklara ng dalawang character, 'a' at 'b'. Naipasa namin ang 'Hello' sa 'a' at 'World' sa character na 'b'. Pagkatapos nito, sa mga linya 5 at 6, mayroon kaming naka-print na mga halaga ng 'a' at b gamit ang aming cout na keyword. At sa wakas, nagbalik kami ng 0 dahil ang aming pangunahing function ay integer type. Sa code na ito, na-import din namin ang aming iostream header library. Kung sakaling makatagpo kami ng error. Ngayon, sa hitsura nito, masasabi nating kumpleto na ang aming code, hindi magtapon ng anumang error, at matagumpay na mag-compile. Subukan natin at i-execute ang ating code para makita.

#include

int pangunahing ( )

{

char * a = 'Kamusta' ;
char * b = “Mundo” ;
cout << a << endl ;
cout << b << endl ;
bumalik 0 ;


}

Ang compiler ay muling naghagis ng parehong error. Ngunit ang tanong ay lumitaw kung nag-import kami ng sa aming header, kung gayon bakit kami nakatagpo ng parehong error? Ang sagot ay nasa pagkakamali. Kung babasahin nating mabuti ang error, isa pang mensahe ang kalakip na nagsasabing, 'ang ibig mong sabihin ay 'std::cout'?'. Nangangahulugan ito na may nawawala pa rin kami sa aming code.

Upang malutas ang error, inilagay namin ang 'gamit ang namespace std;' pagkatapos ng aming header file. Ngayon, isasagawa namin ang aming code upang makita kung nalutas na namin ang aming error.

Matagumpay naming nakuha ang aming output sa pamamagitan ng paglalagay ng 'namespace std' pagkatapos ng header. Nakuha namin ang aming output tulad ng inaasahan. Nag-print muna kami ng halaga ng 'a', na 'Hello', at pagkatapos nito, na-print namin ang halaga ng character b, na 'World'. Sa output image, makikita natin na naging matagumpay tayo sa pagkuha ng ninanais na output. Ngayon, talakayin natin ang sanhi ng error. Ang keyword na 'cout' ay isang paunang natukoy na bagay ng library ng 'iostream.h' na nagpapakita ng mga halaga sa mga karaniwang output device. Kung kami ay nagsusulat ng isang programa sa isang Linux-based na C++ compiler, kailangan namin ng 'std' namespace sa aming programa upang 'mawalan' ang aming halaga.

Konklusyon

Sa gabay na ito, napag-usapan namin ang isang error na isang napaka-pangunahing error, at maaaring makuha ng mga nagsisimula ang error na ito habang sinasanay ang kanilang code. Ang error ay 'Undeclared Cout', Tinalakay namin ang sanhi ng error, kung bakit nangyayari ang error na ito, at ang mga dahilan kung bakit nakuha namin ang error na ito. Nagsagawa rin kami ng mga halimbawa nang maraming beses upang makuha ang error at pagkatapos ay nalutas ang error at ipinakita sa iyo ang output. Pagkatapos noon, ipinakita rin namin ang mga error para maunawaan mo kung bakit nangyayari ang mga error na ito. Natuklasan namin ang maraming dahilan kung bakit nangyari ang mga error na ito at nalutas at inalis ang mga ito. Umaasa ako na ang gabay na ito ay makakatulong para sa iyo habang nagtatrabaho sa keyword na 'cout'.