Hvordan fikse C ++ feil forventet ukvalifisert-ID

Hvordan fikse C ++ feil forventet ukvalifisert-ID

Å lære å fikse C ++ feil kan være en skremmende oppgave for mange nybegynnere innen dataprogrammering. Disse feilene oppstår generelt når koden ikke samsvarer med parametrene til språket og kan være forårsaket av skrivefeil, kodeplassering og andre feil. En av de vanligste C ++ -feilene sett av nybegynnere er en "Forventet ukvalifisert-ID”, Som kan fikses med noen få forskjellige strategier.

Det første trinnet med å fikse “Forventet ukvalifisert-ID”Feil er å forstå hva feilen er og hvorfor den oppstår. Feilen sees vanligvis i C ++ -programmer, men kan også forekomme på andre språk som Python og Java. Enkelt sagt oppstår feilen når koden prøver å referere til en enhet (e.g. en klasse eller metode) som ikke er definert i koden.

Neste trinn i å fikse denne feilen er å identifisere kodelinjen som produserer feilmeldingen. I de fleste tilfeller vil feilmeldingen gi deg en indikasjon på hvilken kodelinje som forårsaket problemet. Etter at du har funnet linjen, vil du være bedre i stand til å finne ut hva problemet kan være.

Årsaker til "forventet ukvalifisert ID" -feil

Det er flere årsaker til “Forventet ukvalifisert-id ”feil”, Som er som følger:

  • Ugyldig syntaks
  • Feil plassering av parentes
  • Feil kapitalisering av kode

La oss diskutere årsakene og måtene å fikse dem i C++.

1: Hvordan fikse ugyldig syntaks - C++

Den vanligste årsaken til “Forventet ukvalifisert-ID”Feil er ugyldig syntaks. C ++ krever viss syntaks for koden, og hvis det er problemer med måten koden er skrevet på, vil kompilatoren produsere en feilmelding. For eksempel, hvis en variabel er deklarert med feil type, vil koden mislykkes. Bare å bytte variabel -typen til ønsket vil fikse dette.

#inkludere
ved hjelp av navneområdet STD;
int main ()
int num1, sum;
streng num2;
cout num1 >> num2;
sum = num1 + num2;
cout << num1 << " + " << num2 << " = " << sum;
retur 0;

I koden ovenfor oppstår feil fordi typen variabel 'num2' er skrevet 'streng' i stedet for 'int' datatype.

Utgang av feil kode

Denne koden kan korrigeres av korrigere datatypene av variabelen.

#inkludere
ved hjelp av navneområdet STD;
int main ()
int num1, sum;
int num2;
cout num1 >> num2;
sum = num1 + num2;
cout << num1 << " + " << num2 << " = " << sum;
retur 0;

Utgang av riktig kode

2: Hvordan fikse feil plassering av parentes - C++

Den neste årsaken til “Forventet ukvalifisert-ID”Feil kan være Feil plassering av lukkende parentes. For denne typen feil må du manuelt søke gjennom koden og sørge for at det er riktig antall lukkende parentes. Det er alltid en god idé å gjøre en sikkerhetskopi før du gjør endringer i koden, da uriktige endringer kan føre til ytterligere problemer i koden.

#inkludere
ved hjelp av navneområdet STD;
int main ()
int num1, sum;
int num2;
cout num1 >> num2;
sum = num1 + num2;
cout << num1 << " + " << num2 << " = " << sum;
retur 0;

I denne koden oppstår det feil på grunn av manglende lukkingsbrakett på slutten av koden.

Utgang av feil kode

Koden kan korrigeres ved å søke etter den feilplasserte eller manglende braketten og plassere den riktig.

#inkludere
ved hjelp av navneområdet STD;
int main ()
int num1, sum;
int num2;
cout num1 >> num2;
sum = num1 + num2;
cout << num1 << " + " << num2 << " = " << sum;
retur 0;

Utgang av riktig kode

3: Hvordan fikse feil kapitalisering av kode - C++

I noen tilfeller "Forventet ukvalifisert-ID”Feil kan også være forårsaket av feil kapitalisering av kode. I C ++ krever syntaksregler at visse vilkår skrives i en viss kapitalisering. Dette er spesielt viktig for funksjonsnavn som en funksjon som heter "Addisjon”Er ikke det samme som en som heter“addisjon" som vist under:

#inkludere
ved hjelp av navneområdet STD;
int tillegg (int a, int b)

return (a+b);

int main ()

int num1, num2, sum;
coutnum1;
coutnum2;
Legg til = tillegg (num1, num2);
cout<<"Sum is: "<retur 0;

I denne koden oppstår feil fordi navnene på samme funksjon er skrevet annerledes.

Utgang av feil kode

Koden kan rettes ved å korrigere funksjonsnavn.

#inkludere
ved hjelp av navneområdet STD;
int tillegg (int a, int b)

return (a+b);

int main ()

int num1;
int num2;
int legge til;
coutnum1;
coutnum2;
Legg til = tillegg (num1, num2);
cout<<"Addition is: "<retur 0;

Utgang av riktig kode

Konklusjon

Når du koder i C ++, kan det hende du må legge til bibliotekfiler eller rammer som en del av koden din. Hvis disse ikke er riktig inkludert eller referert til, vil koden gi feil. Aldri utvikle kode i et rush; Å gjøre det vil bare føre til flere tabber og feil som dette.