Errore C ++ Errore richiede un specificatore di tipo per tutte le dichiarazioni

Errore C ++ Errore richiede un specificatore di tipo per tutte le dichiarazioni
In questo articolo, discuteremo di un errore che si verifica comunemente durante la codifica in lingue C ++ e anche in altre lingue. Mentre la programmazione in linguaggio C ++, si verifica un errore ai programmatori a volte che è C ++ richiede un specificatore di tipo per tutte le dichiarazioni. Questo errore di solito si verifica perché a volte dimentichiamo di scrivere il tipo di ritorno del nostro metodo o funzione. Mentre scriviamo il nostro codice, dobbiamo tenere a mente una cosa: dobbiamo specificare il tipo di ritorno del nostro codice se restituirà un char, int, ecc.

Un altro motivo per cui si verifica questo errore è che a volte il programmatore dimentica di specificare il tipo di dati delle variabili e a volte non sa semplicemente che specificare un tipo di dati è obbligatorio. Il motivo per cui dobbiamo specificare il tipo di dati delle variabili e perché dobbiamo specificare il tipo di restituzione del nostro codice è perché C ++ è un linguaggio tipizzato staticamente. C ++ è un linguaggio tipizzato staticamente è che questi tipi di lingue hanno bisogno di tutto per essere specificato manualmente dal programmatore. Quindi, dobbiamo dire al compilatore quale tipo di dati sarà spenta e questo è in caso di dichiarazione di funzioni. Queste lingue richiedono anche funzioni dichiarate e definite al di sopra della funzione di chiamata principale da parte del programmatore.

Sintassi

Non esiste una sintassi specifica per questo errore. Il seguente messaggio è ciò che il nostro compilatore restituirà se otteniamo l'errore di cui sopra:

$ ISO C ++ proibisce la dichiarazione di "main" senza tipo [-wreturn-type]

Nota: il messaggio di errore non sarà sempre lo stesso, ma spiegherà la stessa cosa sulla specifica di un tipo di dati o un tipo di ritorno.

Esempio # 01:

Ora vedremo quale pratica fa uno che porta al nostro errore. Cercheremo anche di risolvere l'errore e spiegare il motivo nel nostro codice perché si è verificato questo errore. Per fare ciò, abbiamo dichiarato una variabile stringa "pword" e abbiamo chiesto all'utente di inserire il valore che verrà assegnato ad esso. Successivamente, abbiamo applicato una condizione che se il valore del nostro parametro di input corrisponde a "TestPword", il sistema stamperà "corretto" e uscirà correttamente. Se le stringhe non corrispondono, il sistema stamperà "sbagliato" e eseguirà il codice anche in questo caso. Ora eseguiremo il nostro codice e osserveremo ciò che accade.

#includere
Utilizzo dello spazio dei nomi std;
principale()

string pword;
CIN >> PWORD;
if (pword == "testpword")

cout<< "Correct!" < altro

cout<< "Wrong!" <
restituzione 0;

Il nostro codice non ha eseguito correttamente e ha restituito un errore. Questo errore dice che il linguaggio C ++ non consente la dichiarazione della funzione principale senza un tipo di dati. Ha anche sottolineato la linea in cui il compilatore ha lanciato un errore. Quindi, il nostro errore richiede che dobbiamo specificare il tipo di dati del nostro metodo principale.

Dopo l'errore, digiteremo "int" prima del metodo principale per far sapere al sistema che la funzione principale ha un tipo di dati interi e un tipo di restituzione. Ora eseguiremo il nostro codice.

Dopo le modifiche di cui sopra, abbiamo eseguito il nostro codice correttamente. Il sistema ha chiesto all'utente di inserire un parametro del tipo di stringa. La stringa viene confrontata con il valore che abbiamo codificato con la nostra condizione if. Abbiamo fornito "123456789" come parametro di input e il valore da confrontare era "testpword". Nel nostro caso, i valori non corrispondono, quindi il sistema ha stampato "sbagliato". Quindi, specificando solo il tipo di dati e il tipo di restituzione della nostra funzione abbiamo risolto l'errore.

Esempio # 02:

Nell'esempio precedente, abbiamo ricevuto l'errore perché non abbiamo dichiarato il tipo di dati della nostra funzione principale. Eseguiamo questo esempio e vediamo se ricevere qualche errore e se lo facciamo, cercheremo di scoprire il problema dietro di esso ed eliminarlo. Una variabile denominata "x" è stata dichiarata con il valore "10."Abbiamo anche assegnato un'altra variabile" Y "e l'abbiamo superata" 20 "."Z" è la variabile che memorizzerà il risultato dell'operazione tra le due variabili. Dopo l'operazione, stamperemo "Z" per controllare il risultato.

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

x = 10;
y = 20;
z = x+ y; cout<

Questo è l'errore che riceveremo dopo l'esecuzione del nostro codice. Ha tre errori. Tutti e tre sono gli stessi: Errore: 'X' non è stato dichiarato in questo ambito. E lo stesso errore è anche per altre variabili. Questo errore si è verificato perché non abbiamo specificato i dati delle nostre variabili. Come discusso in precedenza, questo è lo stesso errore ma il messaggio è diverso.

Ora correggeremo il nostro codice e per farlo abbiamo semplicemente assegnato i dati "int" a tutte e tre le variabili. Ora, il sistema capirà che tutti e tre sono numeri interi e eseguirà l'esecuzione di conseguenza.

Il nostro programma ha eseguito e restituito con successo 30 come output. Nel nostro codice, l'operazione che abbiamo eseguito tra i parametri "X" e "Y" è la somma o l'aggiunta dell'operazione. Abbiamo superato i valori 10 a "x" e 20 a "y". Quindi, la variabile z ha memorizzato la somma di questi due valori che è 30 e la stampata come output. Quindi, semplicemente assegnando i dati dei nostri parametri, abbiamo semplicemente risolto l'errore nel nostro codice.

Conclusione

In questa guida, abbiamo discusso di un errore che è C ++ richiesto un specificatore di tipo per tutte le dichiarazioni. Abbiamo spiegato quale sia questo errore e perché questo errore si verifica mentre scriviamo il nostro codice. Abbiamo anche eseguito diversi esempi per ottenere l'errore e poi dopo aver ricevuto i messaggi di errore abbiamo risolto quegli errori e ti abbiamo detto i modi per risolverli. Abbiamo anche discusso di diversi scenari dell'errore e spiegato che il messaggio dell'errore potrebbe essere un po 'diverso, ma la causa dell'errore rimane la stessa in tutti i casi.