L'errore di cui discuteremo in questo tutorial è "Errore: identificatore previsto prima della costante numerica". Questo errore si verifica principalmente quando stiamo cercando di inizializzare o dichiarare i membri dei dati al di fuori del metodo senza usare le parentesi graffe. Prima che fosse introdotto C ++ 11, un programmatore poteva prima dichiararli e quindi inizializzare il valore a loro. Oppure possiamo dire che al di fuori della classe, non possiamo inizializzare i valori usando il costruttore.
Facciamo controllare la sintassi. Eseguiremo un esempio per imparare a rimuovere questi errori e il modo per verificare il motivo.
Sintassi:
Non esiste una tale sintassi specificata per questo errore perché non è il comando per eseguire alcune azioni o la chiamata di funzione. Questo errore sembra come segue:
Errore: identificatore previsto prima della costante numerica
Nell'errore sopra, l'identificatore indica i nomi univoci delle variabili. La costante numerica è la raccolta di numeri, segni principali o punti decimali. Ad esempio, 3.0, 3, -2. Le costanti numeriche non valide sono 2-, 1b, 3…, 4. Eccetera.
Esempio # 01:
Eseguiamo un esempio per verificare come si verifica l'errore e il modo per risolvere questi errori. Prima di passare al nostro codice principale, includeremo i nostri file di intestazione che sono "vettoriali", "stringa", "sstream", "fstream", "isotream" e "cmath". Il file di intestazione vettoriale è lo stesso degli array dinamici, possono ridimensionarsi mentre i nuovi dati vengono inseriti nell'array. Dato che lavoreremo con le matrici del tipo dinamico, quindi scegliamo array vettoriali, che forniscono varie funzioni per lavorare con gli array. Il file di intestazione della seconda corda che abbiamo incluso è perché lavoreremo con una stringa di caratteri. E per lavorare con esso, è necessario includere il file di intestazione della stringa. Successivamente, abbiamo incluso "FStream", "Sstream" e "Isostream". FStream viene utilizzato per consentire al programmatore di funzionare con il file system. SStream è incluso per funzionare con Stringstream che viene utilizzato per associare l'oggetto al flusso che consente di leggere la stringa se viene trasmessa in streaming, in cui iostream viene utilizzato per eseguire le operazioni I/O.
Infine, è incluso il file di intestazione "cmatch" che viene utilizzato per consentire al programmatore di eseguire vari calcoli utilizzando le funzioni integrate fornite dalla libreria "cmath". Quindi, usando lo spazio dei nomi, abbiamo permesso al coder di definire la variabile fornita dalle librerie STD. Dopo aver incluso tutti i file di intestazione essenziali, abbiamo creato una stringa vettoriale utilizzando la sintassi "Nome vettoriale ()". Questa è la sintassi specificata per la creazione di una stringa vettoriale. Nel nostro caso, abbiamo creato una variabile stringa vettoriale di nome "var1" a cui abbiamo superato due parametri: il primo è il numero della stringa e il secondo è il valore null, il che significa che non vogliamo archiviare nulla in esso Ora.
Nel passaggio successivo, abbiamo dichiarato un altro array vettoriale di tipo stringa chiamato "VAR2" a cui abbiamo superato due argomenti: il primo è il numero delle stringhe e il secondo è il "var1". Successivamente, abbiamo dichiarato una classe denominata "my_class" all'interno della quale abbiamo dichiarato un'altra stringa vettoriale denominata "var_name" a cui abbiamo superato il numero di stringhe "5". Dopodiché un altro array vettoriale di tipo intero abbiamo dichiarato che, abbiamo chiamato "val", nell'array "Val" abbiamo superato due parametri il numero di stringhe "5" e il valore 0 assegnato ad esso.
Successivamente, abbiamo dichiarato una funzione pubblica per l'intero codice che eseguirà il messaggio "Errore risolto". Ora, nella nostra funzione principale, abbiamo dichiarato un nome variabile "OBJ" di tipo "my_class" per chiamare le variabili e le funzioni "myclass". Alla fine, restituiremo il valore null e usando il comando F7 eseguiremo il codice.
#includere
#includere
#includere
#includere
# includere
#includere
Utilizzo dello spazio dei nomi std;
vettorevar1 (6, "null");
vettore< vector> var2 (20, var1);
Classe my_class
vettorevar_name (5);
vettoreVal (5,0);
pubblico:
la mia classe()
cout << "error resolved" <
;
int main ()
My_Class Obj;
restituzione 0;
Ora, controlleremo l'output del codice visualizzato sotto l'errore. Sono state visualizzate due righe, online "15" e "16". Questo errore mostra "Errore: identificatore previsto prima della costante numerica". Ciò significa che stiamo inizializzando la variabile fuori dall'ambito e qualcosa manca sia parente, virgole o altro. Per risolvere questo errore, leggeremo entrambe le righe e verificheremo il motivo di questo errore e lo risolveremo.
Per risolvere questo errore, abbiamo appena sostituito questo codice di Dichiarazione di stringa vettoriale con quella che abbiamo dichiarato nel codice sopra. Il metodo giusto per inizializzare la variabile vettoriale è quello visualizzato di seguito: utilizzando l'operatore di assegnazione assegniamo i valori alla variabile vettoria.
Dopo aver risolto l'errore, abbiamo nuovamente eseguito il nostro codice ed eseguito il codice correttamente con il messaggio visualizzato nello snippet seguente.
Conclusione
In questo tutorial, abbiamo studiato brevemente un errore che si verifica più frequentemente al momento della compilazione, che è l'errore di sintassi. Questo tipo di errore si verifica principalmente quando il programmatore ha inizializzato i dati al di fuori della classe. E molto probabilmente si sono verificati a causa di cattive pratiche di programmazione. Ci aspettiamo che questo articolo sia vantaggioso per te mentre lavori con classi e costruttori. Puoi provare altri esempi per capire meglio come verranno risolti questi tipi di errori.