Hjem Personlig finansiering 2 Vanlige feil i C ++ under Build Step - dummies

2 Vanlige feil i C ++ under Build Step - dummies

Innholdsfortegnelse:

Video: Writing 2D Games in C using SDL by Thomas Lively 2024

Video: Writing 2D Games in C using SDL by Thomas Lively 2024
Anonim

Når du går inn i et program i C ++, kommer byggesteget nesten ikke uten feil. Et Gold Star-program er en som fungerer første gang du bygger og utfører den. Du vil nesten aldri skrive et Gold Star-program i hele programmerings karrieren din. Ingen gjør det. Ikke svett det.

Dette er bare to av de myriade måtene å skru opp i C ++. Lære å tolke hva kompilatoren prøver å fortelle deg - med sine feil- og varselsmeldinger - er en viktig del av å lære språket. Det kan bare komme fra mange måneders praksis og få erfaring med språket. Forhåpentligvis vil disse to eksemplene få deg til å hoppe i gang.

Feilstavede kommandoer i C ++

Feilstavede kommandoer er de enkleste feilene å identifisere og korrigere. For å demonstrere poenget, har en ekstra t blitt lagt til denne koden slik at den leser

intt celsius;

I motsetning til int har ordet intt ingen betydning for C ++. Å bygge det resulterende programmet med denne linjen genererte skjermen vist.

Merk først den lille, røde blokken på Linje 14 som angir et problem et sted på denne linjen. Du kan lese alt om det nede i kategorien Bygg meldinger i nedre høyre vindu. Her kan du se følgende meldinger:

I funksjonen 'int main (int, char **)': 14 feil: 'intt' ble ikke erklært i dette omfanget 14 feil: forventet '; 'før' celsius '16 feil:' celsius 'ble ikke erklært i dette omfanget

Den første linjen indikerer navnet på funksjonen som inneholder feilen. Det er lett å tro at all koden i dette programmet er i en funksjon som kalles hoved. Neste linje er nøkkelen. Dette sier i hovedsak at C ++ ikke forstod hva intt er på linje 14 i programmet.

Feilmeldingen er litt kryptisk, men det er nok å si at du får den samme feilmeldingen nesten hver gang du støtter noe. De resterende feilmeldingene er bare biprodukter fra den opprinnelige feilen.

En C + + feil kan generere en kaskade av feilmeldinger. Det er mulig å identifisere og fikse flere feil i et enkelt byggforsøk, men det tar erfaring å finne ut hvilke feil som stammer fra hvilke andre. For øyeblikket fokuserer du på den første feilmeldingen. Løs det og gjenoppbygg programmet.

Manglende semikolon i C ++-kode

En annen vanlig feil er å legge av et semikolon. Meldingen som denne feilen genererer kan være litt forvirrende. For å demonstrere, fjern semikolonet fra erklæringen på linje 14 slik at den leser

int celsius cout << "angi temperaturen i Celsius:";

Feilen rapportert av C ++ for denne lovbrudd peker ikke på linje 14, men til følgende linje, 15:

15 feil: forventet initialisering før 'cout' 16 feil: 'celsius' ble ikke erklært i dette omfanget > Dette er lettere å forstå når du vurderer at C ++ anser nye linjer som bare en annen form for hvitt plass.Uten semikolon kjører C ++ de to linjene sammen. Det er ingen egen linje 14 lenger. C ++ kan tolke den første delen, men det forstår ikke løpestraffen som starter med cout.

Manglende semikolon genererer ofte feilmeldinger som har liten likhet med den faktiske feilmeldingen, og de er nesten alltid på neste linje etter den faktiske feilen. Hvis du mistenker en manglende semikolon, start på linjen med den rapporterte feilen og skann bakover.

2 Vanlige feil i C ++ under Build Step - dummies

Redaktørens valg

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Vanlige medikamenteffekter for legeassistenteksamen - dummies

Bli kjent med vanlige bivirkninger for legeassistenteksamen (PANCE). Den gjennomsnittlige personen over 60 år tar omtrent ni reseptbelagte medisiner og ser minst fire forskjellige helsepersonell. Potensialet for noen til å oppleve bivirkningene av disse medisinene er enorm, og det er potensialet for signifikante legemiddelinteraksjoner. ...

Epidemiologiske studier dekket av legeassistenteksamen - dummies

Epidemiologiske studier dekket av legeassistenteksamen - dummies

For legeassistenteksamen (PANCE) du bør være oppmerksom på forskjellene mellom typer epidemiologiske studier. Det første trinnet er å gjenkjenne om studiet er en retrospektiv studie eller en prospektiv studie: Retrospektiv: En retrospektiv studie betyr at du ser på fortiden for å finne ut hva som skjedde. For eksempel, en ...

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Forhold som påvirker pleura dekket på legeassistenteksamen - dummies

Du kan se Spørsmål om legeassistenteksamen om forhold som påvirker pleura. Du må vurdere evaluering og behandling av pleural effusions, pneumothorax og pleurisy. Væske rundt lungene: Pleural effusjon Normalt er pleura et tomt rom; en pleural effusjon er ganske enkelt væske som opptar den plassen. Pleural ...

Redaktørens valg

Slik setter du automatiske varsler på LinkedIn - dummies

Slik setter du automatiske varsler på LinkedIn - dummies

Sikkert, du kan gjøre alt fotverket ved å gå til LinkedIn hjemmesiden og ser deg rundt for å se hvilke meldinger eller endringer som har skjedd. Den sanne kraften til å holde kontakten, har imidlertid LinkedIn, kontakter deg automatisk med den informasjonen du trenger for å holde deg informert. Klikk på Administrer-koblingen ved siden av Personvern og innstillinger ...

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Tips for å administrere dine LinkedIn Post-interaksjoner - dummies

Når du klikker Publiser på LinkedIn, kan du tenke at jobb er ferdig, men det er bare begynt. Etter hvert som flere og flere leser innlegget ditt, kan de samhandle med innlegget og med deg som forfatter. Her er noen ting å huske på etter at du har publisert et innlegg: Overvåk statistikken. Når du ...

Forstå LinkedIn Pulse - dummies

Forstå LinkedIn Pulse - dummies

Har du sjekket ut LinkedIn Pulse ennå? Tenk deg om du leser en avis som bare viste deg artikler som har betydning for deg. (For det hele, for mange av dere, tenk på de dagene du kanskje har lest en avis.) Tilpassede nyheter er mulige, og på LinkedIn kalles det LinkedIn Pulse. Alt du trenger å gjøre for å ...

Redaktørens valg

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Hva Dragon NaturallySpeaking kan gjøre for deg - dummies

Noe om å diktere til en datamaskin vekker alle slags urealistiske forventninger hos mennesker. Hvis du forventer at du skal servere deg frokost på sengen, har du lykke til. Denne artikkelen ble ikke skrevet ved å si "Computer, skriv en bok om NaturallySpeaking. "Forfatteren måtte diktere det ord for ord, akkurat som hun ville hatt ...

Når Start ikke starter i NaturallySpeaking - dummies

Når Start ikke starter i NaturallySpeaking - dummies

Når du gir kommandoen "Start" til Dragon NaturallySpeaking, du sier "Start America Online" eller "Start Microsoft Works" eller "Start Quicken", og programmet skal åpnes. Men hva hvis det ikke gjør det? Hva er greia? Start-kommandoen starter et program som er installert på maskinen din, og har enten et snarveisikon på ...

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når NaturallySpeaking Menykommandoer ikke fungerer - dummies

Når du gir en kommando til NaturallySpeaking, for eksempel "Klikk" og ingenting skjer, det sannsynlige problemet er at menyen Bruk menyer som er kompatible med skjermlesere, ikke er merket av. For å sjekke det: Velg Verktøy → Valg i vinduet NaturallySpeaking. Det er ikke noe poeng å fortelle deg hvordan du får tilgang til dette med stemmen, for det er akkurat ...