Feil forventet ukvalifisert ID

Feil forventet ukvalifisert ID
I denne artikkelen vil vi diskutere en feil som er "forventet ukvalifisert ID". Denne feilen er veldig vanlig, og hvis du er en C ++ -programmerer, ville du også ha opplevd en slik feil. Feilen “Forventet ukvalifisert-ID” oppstår på grunn av feil syntaks. Syntaksfeil oppstår når en koder skriver en kode som ikke samsvarer med nøkkelordene eller standardene for prosedyrer for et programmeringsspråk. For eksempel har et språk syntaks designet på en slik måte at du må ha en semikolon ";" På slutten av hver uttalelse. Kompilatoren vil generere en feil hvis du ikke inkluderte en semikolon. Feilen som kastes i så fall vil bli kalt en syntaksfeil. Det er mange andre tilfeller som også fører til syntaksfeil.

For å løse disse feilene, må man lese koden sin syntaks nøye og grundig for å sjekke hvilken feil som har skjedd mens han skriver koden for å rette opp feilen. Så vi kan si at de spesifikke medlemmene i en kode ikke er plassert på en slik måte, slik at de kan gjøre sine spesifiserte oppgaver. Kompilatoren tar dem som ukvalifisert for den delen av koden og kaster en feil. Denne feilen oppstår også på grunn av ukvalifiserte navn på medlemmer.

De er ikke plassert i noe bibliotek eller navneområde og kvalifiserer ikke i koden vår. Følgende kan være årsakene til feilene:

  1. Navneområder og omfang av oppløsningsoperatører erklært feil.
  2. Ugyldige variabler erklært
  3. Mangler semikoloner eller feil plassering av dem
  4. Feil eller ugyldig syntaks for sløyfeskriving.
  5. Feil konstruktørdefinisjon

Syntaks

Dette er en feil, så i stedet for en spesifisert syntaks har den en feilmelding.

Feil: Forventet ukvalifisert-ID ved inngangen til inngangen

Slik får du meldingen når du møter en slik feil.

Eksempel # 01:

For å forstå denne feilen mer praktisk, vil vi utføre et eksempel der vi vil skape en situasjon for å få denne feilen, og etter det vil vi diagnostisere problemet og løse feilen. For å gjøre det har vi skrevet en loop. En "for" -sløyfe. I denne sløyfen kjører vi denne sløyfen 5 ganger. Vi ber systemet starte fra “i = 0” og øke med en. Dette vil stoppe når "jeg" blir mindre enn 5. I sløyfekroppen skriver vi ut verdien av "jeg" for hver iterasjon. Etter det, i hovedmetoden, gjorde vi ikke annet enn å bare returnere 0 i henhold til programmeringsstandarder.

#inkludere
ved hjelp av navneområdet STD;
for (int i = 0; i<5;i++)

cout<
int main ()

retur 0;

Etter den mislykkede utførelsen av kode, har systemet kastet en feil som "forventet ukvalifisert ID før for". Systemet har også skrevet ut linjenummeret og linjekroppen som er årsaken til feilen. La oss nå løse feilen og se hva som skjer.

For å løse feilen, har vi ganske enkelt plassert for -loopen inne i hovedmetoden. Nå vil vi utføre koden og legge merke til utdataene.

Etter at vi har gjort endringer i koden vår, kan vi nå utføre koden vår. Problemet vi møtte var at vi prøvde å skrive en for-loop utenfor hovedmetoden som er programmatisk feil. Vi kan ikke skrive en for loop utenfor hovedmetoden. Men vi kan skrive andre ting som klasser, strukturer, funksjoner osv. Utenfor hovedmetoden. Så dette er et rent eksempel på hvordan vi på grunn av en veldig liten feil kan få denne feilen.

Eksempel # 02:

I dette eksemplet vil vi ikke gjøre veldig kompleks programmering. I stedet vil vi skrive en veldig enkel kode som vil multiplisere to verdier og skrive ut utdataene etter operasjonen. For det har vi erklært to variabler “1A” og “2A”. Vi har tildelt “1” til “1A” og “2” til “2A”. På linje 10 har vi erklært et annet heltall “3A” som vil lagre resultatet fra å multiplisere “1A” og “2A”. Etter det trykket vi “3A” for å sjekke utdataene, la oss utføre koden vår.

#inkludere
ved hjelp av navneområdet STD;
int main ()

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

Nok en gang har vi den samme feilen etter at vi prøvde å utføre koden vår. Men denne gangen skrev vi alt i henhold til C ++ -standarder og skrev ikke noe ekstra eller noen kode utenfor hovedmetoden. Så hva er grunnen til at vi har møtt denne feilen igjen? La oss analysere utgangsmeldingen og se hva kompilatoren prøver å formidle.

Systemet har kastet feilen på linjer 7,8, og 10. En ting som er vanlig i alle disse linjene er at vi erklærer variablene våre i disse linjene. Dette betyr at vi gjør en veldig liten feil mens vi erklærer variablene våre. La oss nå prøve å fjerne feilen og se hvilken feil vi prøver å gjøre her.

Vi endret ganske enkelt variablene våre fra “1A” til “A1” og “2A” til “A2” og “3A” til “A3”. Dette var den eneste feilen vi gjorde. Hvis vi nå går tilbake til introduksjonen for en forekomst, diskuterte vi der at denne feilen kan oppstå på grunn av en ugyldig erklæring om variabler. I C ++ er det forbudt å erklære variabler som “1A”. Vi kan sette nummeret etter alfabetet, men kan ikke legge det foran dem. Når vi har løst feil.

Konklusjon

I denne guiden diskuterte vi en feil som oppstår ofte mens vi programmerer. Denne feilen er "forventet ukvalifisert ID". Vi diskuterte årsakene som fører til denne feilen. Vi utførte også eksempler for å oppdage og minimere feilen. Til slutt anbefales det fra vår side at det ikke er noen riktig feil å få denne feilen. Disse typer feil oppstår bare på grunn av dårlig programmeringspraksis eller på grunn av svake programmeringskonsepter. Ved hjelp av eksempler viste vi deg at vi ikke skrev noen ny kode, men vi bare omstrukturerte og omorganiserte vår eksisterende kode, og vi lyktes med å løse feilen vår.