Errore previsto ID non qualificato

Errore previsto ID non qualificato
In questo articolo, discuteremo di un errore "previsto non qualificato". Questo errore è molto comune e se sei un programmatore C ++ avresti anche riscontrato un tale errore. L'errore "ID non qualificato previsto" si verifica a causa della sintassi errata. Gli errori di sintassi si verificano quando un programmatore scrive un codice che non corrisponde alle parole chiave o agli standard di procedure di un linguaggio di programmazione. Ad esempio, una lingua ha una sintassi progettata in modo tale da dover mettere un punto e virgola ";"; Alla fine di ogni affermazione. Il compilatore genererà un errore se non hai incluso un punto e virgola. L'errore lanciato in quel caso verrà chiamato un errore di sintassi. Ci sono anche molti altri casi che portano a errori di sintassi.

Per risolvere questi errori, si deve leggere la sintassi del suo codice attentamente e accuratamente per verificare quale errore è successo durante la digitazione del codice per correggere l'errore. Quindi, possiamo dire che i membri specifici in un codice non sono inseriti in modo tale che possano svolgere le loro attività specificate. Il compilatore li prende come non qualificati per quella parte del codice e lancia un errore. Questo errore si verifica anche a causa di nomi non qualificati dei membri.

Non sono inseriti in nessuna libreria o spazio dei nomi e non si qualificano nel nostro codice. Di seguito potrebbero essere le cause degli errori:

  1. Spazi dei nomi e ambito degli operatori di risoluzione dichiarati erroneamente.
  2. Variabili non valide dichiarate
  3. Mancano in punti e virgole o posizionarli sbagliati
  4. Sintassi errata o non valida per la scrittura.
  5. Definizione del costruttore errata

Sintassi

Questo è un errore quindi anziché una sintassi specificata ha un messaggio di errore.

Errore: ID non qualificato previsto alla fine dell'input

Ecco come riceverai il messaggio una volta che si verifica un tale errore.

Esempio # 01:

Per comprendere questo errore più praticamente, eseguiremo un esempio in cui creeremo una situazione per ottenere questo errore e successivamente, diagnosticheremo il problema e risolveremo l'errore. Per farlo abbiamo scritto un ciclo. Un ciclo "per". In questo ciclo, stiamo eseguendo questo ciclo 5 volte. Chiediamo al sistema di iniziare da "i = 0" e incremento di uno. Questo si fermerà quando "io" diventa inferiore a 5. Nel corpo del ciclo, stiamo stampando il valore di "io" per ogni iterazione. Dopodiché, nel metodo principale, non abbiamo fatto altro che restituito 0 secondo gli standard di programmazione.

#includere
Utilizzo dello spazio dei nomi std;
per (int i = 0; i<5;i++)

cout<
int main ()

restituzione 0;

Dopo l'esecuzione del Codice senza successo, il sistema ha lanciato un errore "previsto non qualificato prima". Il sistema ha anche stampato il numero di linea e il corpo della linea che è la causa dell'errore. Ora, risolviamo l'errore e vediamo cosa succede.

Per risolvere l'errore, abbiamo semplicemente inserito il loop all'interno del metodo principale. Ora eseguiremo il codice e noteremo l'output.

Dopo aver apportato modifiche al nostro codice, ora siamo in grado di eseguire correttamente il nostro codice. Il problema che abbiamo riscontrato era che stavamo cercando di scrivere un per loop al di fuori del metodo principale che è a livello di programmazione errata. Non possiamo scrivere un ciclo al di fuori del metodo principale. Ma possiamo scrivere altre cose come classi, strutture, funzioni, ecc. Al di fuori del metodo principale. Quindi, questo è un puro esempio di come a causa di un errore molto minore possiamo ottenere questo errore.

Esempio # 02:

In questo esempio, non faremo una programmazione molto complessa. Invece, scriveremo un codice molto semplice che moltiplicherà due valori e stamperemo l'output dopo l'operazione. Per questo, abbiamo dichiarato due variabili "1a" e "2a". Abbiamo assegnato "1" a "1a" e "2" a "2a". Nella riga 10, abbiamo dichiarato un altro intero "3A" che immagazzinerà il risultato dalla moltiplicazione di "1A" e "2A". Dopodiché, abbiamo stampato "3A" per controllare l'output, eseguiamo il nostro codice.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

int 1a = 1;
int 2a = 2;
int 3a = 1a*2a;
cout<<3a<restituzione 0;

Ancora una volta, abbiamo lo stesso errore dopo aver provato a eseguire il nostro codice. Ma questa volta abbiamo scritto tutto secondo gli standard C ++ e non abbiamo scritto nulla in più o qualsiasi codice al di fuori del metodo principale. Allora qual è il motivo per cui abbiamo riscontrato di nuovo questo errore? Analizziamo il messaggio di output e vediamo cosa sta cercando di trasmettere il compilatore.

Il sistema ha lanciato l'errore sulle righe 7,8 e 10. Una cosa comune in tutte queste linee è che stiamo dichiarando le nostre variabili in queste linee. Ciò significa che stiamo commettendo un errore molto minuto mentre dichiariamo le nostre variabili. Ora, proviamo a rimuovere l'errore e vediamo quale errore stiamo cercando di fare qui.

Abbiamo semplicemente cambiato le nostre variabili da "1a" a "A1" e "2A" a "A2" e "3A" a "A3". Questo è stato l'unico errore che abbiamo fatto. Ora, se torniamo all'introduzione per un'istanza, abbiamo discusso lì che questo errore potrebbe verificarsi a causa di una dichiarazione di variabili non valida. In C ++, è vietato dichiarare variabili come "1a". Possiamo mettere il numero dopo l'alfabeto ma non possiamo metterlo davanti a loro. Ora, poiché abbiamo risolto il nostro errore, eseguiremo e abbiamo il nostro output che è la moltiplicazione di "1" e "2" e il risultato è.

Conclusione

In questa guida, abbiamo discusso di un errore che si verifica frequentemente durante la programmazione. Questo errore è "ID non qualificato". Abbiamo discusso delle cause che portano a questo errore. Abbiamo anche eseguito esempi per rilevare e minimizzare l'errore. Alla fine, si consiglia dalla nostra parte che non vi è alcun errore adeguato per ottenere questo errore. Questi tipi di errori si verificano solo a causa di cattive pratiche di programmazione o a causa di concetti di programmazione deboli. Con l'aiuto di esempi, ti abbiamo mostrato che non abbiamo scritto alcun nuovo codice ma abbiamo solo ristrutturato e riorganizzato il nostro codice esistente e abbiamo avuto successo nel risolvere il nostro errore.