Erreur : COUT non déclaré en C++

Erreur Cout Non Declare En C



Cet article concerne une erreur qui se produit lors de la programmation en langage C++. Cette erreur est 'COUT non défini' ou 'COUT non déclaré', selon la version du langage C++ ou le type de votre compilateur. Pour mieux comprendre cette erreur, déterminons d'abord le but du mot-clé 'cout' en langage C++ et quand et où il est utilisé. 'Cout' est un mot-clé en langage C++, qui est utilisé pour imprimer ou afficher la sortie de notre code dans la fenêtre de la console, comme 'printl' et 'printf' dans d'autres langages comme C et JAVA.

Pour afficher les données à l'aide de 'Cout', les données que nous voulons imprimer sont placées dans une chaîne ou un flux de sortie standard en utilisant le signe moins que deux fois (<<), appelé opérateur d'insertion en langage C++. Par exemple, si quelqu'un veut imprimer la phrase 'Hello World' via son code. Nous devrons écrire 'cout<<'Hello World'<







Syntaxe

Le message renvoyé par le compilateur pour cette erreur est fourni ci-dessous :



erreur : 'cout' n'a pas été déclaré dans cette portée

Il s'agit d'une erreur, il n'a donc pas de syntaxe. Il contient un message que nous vous avons montré ci-dessus.



Exemple # 01

Maintenant, nous allons effectuer des exemples pour vérifier si c'est la seule raison pour laquelle cette erreur se produit ou si elle se produit pour d'autres raisons. Dans cet exemple, nous allons essayer d'imprimer une valeur de chaîne en utilisant le mot-clé 'cout' et voir ce qui se passe. Pour cela, nous avons simplement tapé « cout » et après « cout » nous avons placé les opérateurs d'insertion, c'est-à-dire « << ». Après les opérateurs d'insertion, nous avons placé notre chaîne entre guillemets doubles, terminant notre commande avec le mot-clé 'endl'. Nous avons déjà discuté du but de 'endl' dans notre introduction - il n'est donc pas nécessaire d'en reparler ici.





Enfin, nous avons renvoyé 0. Parce que notre méthode principale a un entier de type retour. Maintenant, nous allons exécuter notre code et voir ce qui se passe.



Notre code n'a pas pu s'exécuter correctement et a généré une erreur. Lisons attentivement l'erreur et voyons sur quelle ligne le compilateur a affiché une erreur et quelle est l'erreur. Malheureusement, le compilateur n'a montré aucun numéro de ligne, mais si nous voyons le message d'erreur, c'est le même dont nous discutons ici. Cela signifie que nous connaissons la raison de notre message d'erreur. Maintenant, nous allons résoudre l'erreur.

Pour supprimer l'erreur, nous avons placé un fichier d'en-tête, iostream, au-dessus de notre code. Maintenant, nous allons réexécuter notre code et voir si cela résout notre erreur ou non. Après avoir placé le fichier d'en-tête ou la bibliothèque au début de notre code, nous pouvons éliminer l'erreur. Ainsi, en plaçant uniquement le fichier comme en-tête, nous avons supprimé l'erreur.

Exemple # 02

Dans cet exemple, nous avons placé notre fichier d'en-tête et essayé d'écrire notre code afin qu'il ne nous donne pas d'erreurs. Pour cela, dans notre fonction principale, nous avons déclaré deux caractères, « a » et « b ». Nous avons passé 'Bonjour' à 'a' et 'Monde' au caractère 'b'. Après cela, aux lignes 5 et 6, nous avons imprimé les valeurs de 'a' et b en utilisant notre mot-clé cout. Et enfin, nous avons renvoyé 0 car notre fonction principale est de type entier. Dans ce code, nous avons également importé notre bibliothèque d'en-tête iostream. Au cas où nous rencontrions l'erreur. Maintenant, à première vue, nous pouvons dire que notre code est complet, ne générera aucune erreur et se compilera avec succès. Essayons d'exécuter notre code pour voir.

#include

entier principale ( )

{

carboniser * un = 'Bonjour' ;
carboniser * b = 'Monde' ;
écoute << un << fin ;
écoute << b << fin ;
revenir 0 ;


}

Le compilateur a de nouveau renvoyé la même erreur. Mais la question se pose si nous avons importé dans notre en-tête, alors pourquoi avons-nous rencontré la même erreur ? La réponse est dans l'erreur. Si nous lisons attentivement l'erreur, un autre message est joint qui dit, 'vouliez-vous dire 'std :: cout'?'. Cela signifie qu'il nous manque encore quelque chose dans notre code.

Pour résoudre l'erreur, nous avons placé 'using namespace std ;' après notre fichier d'en-tête. Maintenant, nous allons exécuter notre code pour voir si nous avons résolu notre erreur.

Nous avons réussi à obtenir notre sortie en mettant 'namespace std' après l'en-tête. Nous avons obtenu notre sortie comme prévu. Nous avons d'abord imprimé la valeur de 'a', qui était 'Bonjour', et après cela, nous avons imprimé la valeur du caractère b, qui était 'Monde'. Dans l'image de sortie, nous pouvons voir que nous avons réussi à obtenir la sortie souhaitée. Maintenant, discutons de la cause de l'erreur. Un mot-clé « cout » est un objet prédéfini de la bibliothèque « iostream.h » qui affiche les valeurs sur les périphériques de sortie standard. Si nous écrivons un programme dans un compilateur C++ basé sur Linux, nous avons besoin d'un espace de noms 'std' dans notre programme pour 'couter' notre valeur.

Conclusion

Dans ce guide, nous avons discuté d'une erreur qui est une erreur très basique, et les débutants peuvent obtenir cette erreur lors de la pratique de leur code. L'erreur est 'Cout non déclaré'. Nous avons discuté de la cause de l'erreur, de la raison pour laquelle cette erreur se produit et des raisons pour lesquelles nous obtenons cette erreur. Nous avons également exécuté des exemples plusieurs fois pour obtenir l'erreur, puis nous avons résolu l'erreur et vous avons montré la sortie. Après cela, nous avons également montré les erreurs afin que vous puissiez comprendre pratiquement pourquoi ces erreurs se produisent. Nous avons découvert plusieurs raisons pour lesquelles ces erreurs se sont produites et les ont résolues et éliminées. J'espère que ce guide vous sera utile lorsque vous travaillerez avec le mot-clé 'cout'.