Hiba: COUT nincs deklarálva C++ nyelven

Hiba Cout Nincs Deklaralva C Nyelven



Ez a cikk egy hibáról szól, amely a C++ nyelven történő programozás során fordul elő. Ez a hiba „Undefined COUT” vagy „Undeclared COUT” a C++ nyelv verziójától vagy a fordító típusától függően. A hiba jobb megértése érdekében először határozzuk meg a „cout” kulcsszó célját a C++ nyelvben, valamint azt, hogy mikor és hol használják. A „Cout” egy kulcsszó a C++ nyelvben, amely a kódunk kimenetének kinyomtatására vagy megjelenítésére szolgál a konzolablakban, például a „printl” és a „printf” más nyelveken, mint például a C és a JAVA.

Az adatok „Cout” használatával történő megjelenítéséhez a nyomtatni kívánt adatokat egy szabványos kimeneti karakterláncba vagy adatfolyamba helyezzük a kétszer kisebb jel (<<) használatával, amelyet a C++ nyelvben beszúrási operátornak neveznek. Például, ha valaki ki akarja nyomtatni a „Hello World” kifejezést a kódján keresztül. Azt kell majd írnunk, hogy „cout<<“Hello World”<







Szintaxis

A fordító által erre a hibára adott üzenet az alábbiakban található:



hiba: a „cout” nem lett deklarálva ebben a körben

Ez egy hiba, ezért nincs szintaxisa. Van egy üzenete, amelyet fent mutattunk.



Példa # 01

Most példákat fogunk végrehajtani annak ellenőrzésére, hogy ez a hiba az egyetlen oka, vagy más okok miatt. Ebben a példában megpróbálunk kinyomtatni egy karakterlánc értéket a „cout” kulcsszó használatával, és megnézzük, mi történik. Ebből a célból egyszerűen beírtuk a „cout” szót, és a „cout” után elhelyeztük a beszúrási operátorokat, azaz „<<”. A beillesztési operátorok után a karakterláncunkat dupla idézőjelbe tettük, és a parancsunkat az „endl” kulcsszóra zártuk. Az „endl” célját a bevezetőnkben már tárgyaltuk – ezért nem szükséges itt újra megvitatni.





Végre 0-t adtunk vissza. Mivel a fő metódusunknak visszatérési típusú egésze van. Most végrehajtjuk a kódunkat, és meglátjuk, mi történik.



A kódunkat nem sikerült sikeresen végrehajtani, és hibát jelez. Olvassuk el figyelmesen a hibát, és nézzük meg, hogy a fordító melyik sorban mutatott hibát, és mi a hiba. Sajnos a fordító nem mutatott sorszámot, de ha látjuk a hibaüzenetet, akkor ez ugyanaz, amit itt tárgyalunk. Ez azt jelenti, hogy ismerjük a hibaüzenet okát. Most megoldjuk a hibát.

A hiba eltávolítása érdekében elhelyeztünk egy fejlécfájlt, az iostream-et a kódunk tetején. Most újra végrehajtjuk a kódunkat, és megnézzük, hogy ez megoldja-e a hibánkat vagy sem. Miután a fejlécfájlt vagy könyvtárat a kódunk elejére helyeztük, kiküszöbölhetjük a hibát. Tehát azzal, hogy csak az fájlt helyeztük el fejlécként, eltávolítottuk a hibát.

02. példa

Ebben a példában elhelyeztük a fejlécfájlunkat, és megpróbáltuk úgy megírni a kódunkat, hogy ne adjon hibát. Ennek érdekében fő funkciónkban két karaktert deklaráltunk, „a” és „b”. A „Hello”-t „a”-nak, a „Világ”-t pedig „b”-nek adtuk át. Ezt követően az 5. és 6. sorban kinyomtattuk az „a” és a b értékeit a cout kulcsszó használatával. És végül 0-t adtunk vissza, mert a fő függvényünk egész típusú. Ebben a kódban importáltuk az iostream fejléckönyvtárunkat is. Ha találkozunk a hibával. Most már ránézésre azt mondhatjuk, hogy a kódunk kész, nem fog hibát okozni, és sikeresen lefordítja. Próbáljuk meg végrehajtani a kódunkat, hogy lássuk.

#include

int fő- ( )

{

char * a = 'Szia' ;
char * b = 'Világ' ;
cout << a << endl ;
cout << b << endl ;
Visszatérés 0 ;


}

A fordító még egyszer ugyanazt a hibát dobta ki. De felmerül a kérdés, ha importáltuk az -t a fejlécünkbe, akkor miért találkoztunk ugyanazzal a hibával? A válasz a hibában van. Ha figyelmesen elolvassuk a hibát, egy másik üzenetet csatolunk, amely azt mondja, hogy „std::cout”-ra gondoltál?”. Ez azt jelenti, hogy még mindig hiányzik valami a kódunkból.

A hiba megoldása érdekében a következőt helyeztük el: „using namespace std;” fejlécfájlunk után. Most végrehajtjuk a kódunkat, hogy megnézzük, megoldottuk-e a hibát.

Sikeresen megkaptuk a kimenetet azáltal, hogy a fejléc után a „namespace std” szót tettük. A vártnak megfelelően megkaptuk a teljesítményünket. Először az „a” értékét nyomtattuk ki, ami „Hello”, majd a b karakter értékét, ami „Világ” volt. A kimeneti képen láthatjuk, hogy sikeresen megszereztük a kívánt kimenetet. Most beszéljük meg a hiba okát. A „cout” kulcsszó az „iostream.h” könyvtár előre meghatározott objektuma, amely megjeleníti az értékeket a szabványos kimeneti eszközökön. Ha Linux alapú C++ fordítóprogramban írunk egy programot, szükségünk van egy „std” névtérre a programunkban, hogy „kiszámoljuk” az értéket.

Következtetés

Ebben az útmutatóban egy olyan hibát tárgyalunk, amely nagyon alapvető hiba, és a kezdők is megkaphatják ezt a hibát a kód gyakorlása közben. A hiba „Nem deklarált hiba”, megbeszéltük a hiba okát, a hiba okát és a hiba okát. Többször is végrehajtottunk példákat, hogy megkapjuk a hibát, majd megoldottuk a hibát, és megmutattuk a kimenetet. Ezt követően a hibákat is megmutattuk, hogy gyakorlatilag érthető legyen, miért fordulnak elő ezek a hibák. Számos okot fedeztünk fel, amelyek miatt ezek a hibák előfordultak, és megoldottuk és kiküszöböltük őket. Remélem, hogy ez az útmutató hasznos lesz a „cout” kulcsszó használata során.