Errore: COUT non dichiarato in C++

Errore Cout Non Dichiarato In C



Questo articolo riguarda un errore che si verifica durante la programmazione in linguaggio C++. Questo errore è 'Undefined COUT' o 'Undeclared COUT', a seconda della versione del linguaggio C++ o del tipo di compilatore. Per comprendere meglio questo errore, determiniamo prima lo scopo della parola chiave 'cout' nel linguaggio C++ e quando e dove viene utilizzata. 'Cout' è una parola chiave nel linguaggio C++, che viene utilizzata per stampare o visualizzare l'output del nostro codice nella finestra della console, come 'printl' e 'printf' in altri linguaggi come C e JAVA.

Per visualizzare i dati utilizzando 'Cout', i dati che vogliamo stampare vengono inseriti in una stringa o flusso di output standard utilizzando il segno minore di due volte (<<), che è chiamato l'operatore di inserimento nel linguaggio C++. Ad esempio, se qualcuno vuole stampare la frase 'Hello World' attraverso il suo codice. Dovremo scrivere “cout<<“Hello World”<







Sintassi

Il messaggio generato dal compilatore per questo errore è fornito di seguito:



errore: 'cout' non è stato dichiarato in questo ambito

Questo è un errore, quindi non ha una sintassi. Ha un messaggio che ti abbiamo mostrato sopra.



Esempio n. 01

Ora, eseguiremo esempi per verificare se è l'unico motivo per cui si verifica questo errore o se si verifica per altri motivi. In questo esempio proveremo a stampare un valore stringa utilizzando la parola chiave 'cout' e vedremo cosa succede. A tale scopo, abbiamo semplicemente digitato 'cout' e dopo 'cout' abbiamo inserito gli operatori di inserimento, ovvero '<<'. Dopo gli operatori di inserimento, abbiamo messo la nostra stringa tra virgolette, terminando il nostro comando con la parola chiave “endl”. Abbiamo già discusso lo scopo di 'endl' nella nostra introduzione, quindi non c'è bisogno di discuterne di nuovo qui.





Alla fine, abbiamo restituito 0. Perché il nostro metodo principale ha un tipo di ritorno intero. Ora eseguiremo il nostro codice e vedremo cosa succede.



Il nostro codice non è stato in grado di essere eseguito correttamente e ha generato un errore. Leggiamo attentamente l'errore e vediamo su quale riga il compilatore ha mostrato un errore e qual è l'errore. Sfortunatamente, il compilatore non ha mostrato alcun numero di riga, ma se vediamo il messaggio di errore, è lo stesso di cui stiamo discutendo qui. Ciò significa che conosciamo il motivo del nostro messaggio di errore. Ora risolveremo l'errore.

Per rimuovere l'errore, abbiamo inserito un file di intestazione, iostream, sopra il nostro codice. Ora rieseguiremo il nostro codice e vedremo se questo risolve il nostro errore o meno. Dopo aver posizionato il file di intestazione o la libreria all'inizio del nostro codice, possiamo eliminare l'errore. Quindi, inserendo solo il file come nostra intestazione, abbiamo rimosso l'errore.

Esempio n. 02

In questo esempio, abbiamo posizionato il nostro file di intestazione e provato a scrivere il nostro codice in modo che non ci dia errori. Per fare ciò, nella nostra funzione principale, abbiamo dichiarato due caratteri, “a” e “b”. Abbiamo passato 'Ciao' ad 'a' e 'Mondo' al carattere 'b'. Successivamente, nelle righe 5 e 6, abbiamo stampato i valori di 'a' e b usando la nostra parola chiave cout. E alla fine, abbiamo restituito 0 perché la nostra funzione principale è di tipo intero. In questo codice, abbiamo anche importato la nostra libreria di intestazioni iostream. Nel caso in cui riscontriamo l'errore. Ora, a quanto pare, possiamo dire che il nostro codice è completo, non genererà alcun errore e verrà compilato correttamente. Proviamo ad eseguire il nostro codice per vedere.

#include

int principale ( )

{

char * un = 'Ciao' ;
char * b = 'Mondo' ;
cout << un << finel ;
cout << b << finel ;
Restituzione 0 ;


}

Il compilatore ha ancora una volta generato lo stesso errore. Ma la domanda sorge se abbiamo importato nella nostra intestazione, allora perché abbiamo riscontrato lo stesso errore? La risposta è nell'errore. Se leggiamo attentamente l'errore, viene allegato un altro messaggio che dice 'volevi dire 'std::cout'?'. Ciò significa che ci manca ancora qualcosa nel nostro codice.

Per risolvere l'errore, abbiamo inserito 'using namespace std;' dopo il nostro file di intestazione. Ora eseguiremo il nostro codice per vedere se abbiamo risolto il nostro errore.

Abbiamo ottenuto con successo il nostro output inserendo 'namespace std' dopo l'intestazione. Abbiamo ottenuto il nostro output come previsto. Abbiamo stampato prima il valore di 'a', che era 'Ciao', e successivamente abbiamo stampato il valore del carattere b, che era 'Mondo'. Nell'immagine di output, possiamo vedere che siamo riusciti a ottenere l'output desiderato. Ora, discutiamo la causa dell'errore. Una parola chiave 'cout' è un oggetto predefinito della libreria 'iostream.h' che visualizza i valori sui dispositivi di output standard. Se stiamo scrivendo un programma in un compilatore C++ basato su Linux, abbiamo bisogno di uno spazio dei nomi 'std' nel nostro programma per 'escludere' il nostro valore.

Conclusione

In questa guida, abbiamo discusso di un errore che è un errore molto semplice e i principianti potrebbero riscontrare questo errore mentre praticano il loro codice. L'errore è 'Undeclared Cout', Abbiamo discusso la causa dell'errore, perché si verifica questo errore e i motivi per cui otteniamo questo errore. Abbiamo anche eseguito esempi più volte per ottenere l'errore, quindi risolto l'errore e mostrato l'output. Successivamente, abbiamo anche mostrato gli errori in modo che tu possa capire praticamente perché si verificano questi errori. Abbiamo scoperto diversi motivi per cui si sono verificati questi errori, li abbiamo risolti ed eliminati. Spero che questa guida ti sia utile mentre lavori con la parola chiave 'cout'.