Fout: COUT niet gedeclareerd in C++

Fout Cout Niet Gedeclareerd In C



Dit artikel gaat over een fout die optreedt tijdens het programmeren in de taal C++. Deze fout is 'Undefined COUT' of 'Undeclared COUT', afhankelijk van de versie van C++ Language of het type compiler. Laten we, om deze fout beter te begrijpen, eerst het doel van het trefwoord 'cout' in de C++-taal bepalen en wanneer en waar het wordt gebruikt. 'Cout' is een sleutelwoord in de C++-taal, dat wordt gebruikt om de uitvoer van onze code in het consolevenster af te drukken of weer te geven, zoals 'printl' en 'printf' in andere talen zoals C en JAVA.

Om de gegevens weer te geven met behulp van 'Cout', worden de gegevens die we willen afdrukken in een standaard uitvoertekenreeks of -stream geplaatst met tweemaal het kleiner dan-teken (<<), wat de insert-operator wordt genoemd in C ++ Language. Als iemand bijvoorbeeld de zin 'Hello World' via zijn code wil afdrukken. We zullen 'cout<<'Hello World'<







Syntaxis

Het bericht dat door de compiler voor deze fout wordt gegenereerd, wordt hieronder weergegeven:



fout: 'cout' is niet gedeclareerd in deze scope

Dit is een fout, dus het heeft geen syntaxis. Het heeft een bericht dat we u hierboven hebben laten zien.



Voorbeeld # 01

Nu zullen we voorbeelden uitvoeren om te controleren of dit de enige reden is waarom deze fout optreedt of om andere redenen. In dit voorbeeld proberen we een tekenreekswaarde af te drukken met het trefwoord 'cout' en kijken wat er gebeurt. Voor dat doel hebben we gewoon 'cout' getypt en na 'cout' hebben we de invoegoperatoren geplaatst, d.w.z. '<<'. Na de invoegoperatoren plaatsten we onze string tussen dubbele aanhalingstekens en eindigden we onze opdracht met het trefwoord 'endl'. We hebben het doel van 'endl' al besproken in onze inleiding, dus het is niet nodig om dat hier opnieuw te bespreken.





Eindelijk hebben we 0 geretourneerd. Omdat onze hoofdmethode een integer van het retourtype heeft. Nu zullen we onze code uitvoeren en kijken wat er gebeurt.



Onze code kan niet succesvol worden uitgevoerd en heeft een fout gegenereerd. Laten we de fout aandachtig lezen en kijken op welke regel de compiler een fout heeft weergegeven en wat de fout is. Helaas heeft de compiler geen regelnummer weergegeven, maar als we de foutmelding zien, is het dezelfde die we hier bespreken. Dit betekent dat we de reden van onze foutmelding kennen. Nu gaan we de fout oplossen.

Om de fout te verwijderen, hebben we een headerbestand, iostream, bovenop onze code geplaatst. Nu zullen we onze code opnieuw uitvoeren en kijken of dit onze fout oplost of niet. Nadat we het headerbestand of de bibliotheek aan het begin van onze code hebben geplaatst, kunnen we de fout verhelpen. Dus door alleen het bestand als onze header te plaatsen, hebben we de fout verwijderd.

Voorbeeld # 02

In dit voorbeeld hebben we ons header-bestand geplaatst en geprobeerd onze code zo te schrijven dat deze ons geen fouten geeft. Om dit te doen, hebben we in onze hoofdfunctie twee karakters gedeclareerd, 'a' en 'b'. We hebben 'Hallo' doorgegeven aan 'a' en 'Wereld' aan karakter 'b'. Daarna hebben we in regel 5 en 6 waarden van 'a' en b afgedrukt met behulp van ons cout-trefwoord. En ten slotte hebben we 0 geretourneerd omdat onze hoofdfunctie van het type integer is. In deze code hebben we ook onze iostream-headerbibliotheek geïmporteerd. Voor het geval we de fout tegenkomen. Nu, zo te zien, kunnen we zeggen dat onze code compleet is, geen fouten zal veroorzaken en succesvol zal compileren. Laten we proberen onze code uit te voeren om te zien.

#include

int hoofd ( )

{

char * a = 'Hallo' ;
char * b = 'Wereld' ;
cout << a << eindel ;
cout << b << eindel ;
opbrengst 0 ;


}

De compiler heeft opnieuw dezelfde fout gegenereerd. Maar de vraag rijst als we in onze header hebben geïmporteerd, waarom zijn we dan dezelfde fout tegengekomen? Het antwoord zit in de fout. Als we de fout zorgvuldig lezen, is er nog een bericht bijgevoegd dat zegt: 'bedoelde u 'std::cout'?'. Dit betekent dat we nog steeds iets missen in onze code.

Om de fout op te lossen, hebben we 'using namespace std;' geplaatst. na ons headerbestand. Nu zullen we onze code uitvoeren om te zien of we onze fout hebben opgelost.

We hebben met succes onze output gekregen door 'namespace std' achter de header te plaatsen. We hebben onze output zoals verwacht. We drukten eerst de waarde van 'a' af, wat 'Hallo' was, en daarna drukten we de waarde van karakter b af, wat 'Wereld' was. In de uitvoerafbeelding kunnen we zien dat we erin zijn geslaagd de gewenste uitvoer te verkrijgen. Laten we nu de oorzaak van de fout bespreken. Een 'cout'-sleutelwoord is een vooraf gedefinieerd object van de 'iostream.h'-bibliotheek die de waarden weergeeft op standaarduitvoerapparaten. Als we een programma schrijven in een op Linux gebaseerde C++-compiler, hebben we een 'std'-naamruimte in ons programma nodig om onze waarde te 'couten'.

Conclusie

In deze handleiding hebben we een fout besproken die een zeer basale fout is, en beginners kunnen deze fout krijgen tijdens het oefenen van hun code. De fout is 'Undeclared Cout'. We hebben de oorzaak van de fout besproken, waarom deze fout optreedt en de redenen waarom we deze fout krijgen. We hebben ook meerdere keren voorbeelden uitgevoerd om de fout te krijgen en vervolgens de fout opgelost en u de uitvoer getoond. Daarna hebben we ook de fouten laten zien zodat je praktisch kunt begrijpen waarom deze fouten optreden. We hebben meerdere redenen ontdekt waarom deze fouten zijn opgetreden en hebben deze opgelost en geëlimineerd. Ik hoop dat deze gids nuttig voor u zal zijn bij het werken met het trefwoord 'cout'.