Hjem Personlig finansiering Undgå fejl i dit C ++-program - dummies

Undgå fejl i dit C ++-program - dummies

Indholdsfortegnelse:

Video: Guide: Undgå fejl når du laver 3D afstøbning med alginat og gips 2025

Video: Guide: Undgå fejl når du laver 3D afstøbning med alginat og gips 2025
Anonim

Start ikke debugging din kode, før du fjerner eller i det mindste forstår alle de advarsler, der genereres under kompilering. Aktiverer alle advarselsmeddelelser, hvis du ignorerer dem, gør du det ikke godt. Hvis du ikke forstår advarslen, skal du kigge op. Hvad du ikke kender vil skade dig.

Vedtag en klar og ensartet kodestil

Kodning i en klar og ensartet stil forbedrer ikke blot læsbarheden af ​​programmet, men resulterer også i færre kodningsfejl. Husk, jo mindre hjernekraft du er nødt til at bruge til at dechiffrere C ++-syntaks, desto mere har du forladt til at tænke på logikken i programmet ved hånden. En god kodestil gør det muligt at gøre følgende med lethed:

  • Differentiate klassenavne, objektnavne og funktionsnavne
  • Kend noget om objektet baseret på dets navn
  • Differentiate preprocessorsymboler fra C ++-symboler (det vil sige #definerede objekter skal skille sig ud)
  • Identificer blokke af C ++-kode på samme niveau (dette er resultatet af ensartet indrykning)

Desuden skal du oprette en standardmoduloverskrift, der indeholder oplysninger om funktionerne eller klasserne i modulet, forfatteren (formodentlig det er du), datoen, den version af kompilatoren du bruger og en ændringshistorik.

Endelig skal alle programmører involveret i et enkelt projekt bruge samme stil. At forsøge at dechiffrere et program med et lappeklip af forskellige kodningsstile er forvirrende.

Kommenter din kode, mens du skriver den.

Du kan undgå fejl, hvis du kommenterer din kode, mens du skriver den i stedet for at vente, indtil alt fungerer, og derefter gå tilbage og tilføj kommentarer. Det tager ikke tid at skrive voluminøse overskrifter og funktionsbeskrivelser til senere, men du har altid tid til at tilføje korte kommentarer, mens du skriver koden.

Korte kommentarer skal være oplysende. Hvis de ikke er det, er de ikke meget værd, og du skal gøre noget andet i stedet. Du har brug for al den oplysning, du kan få, mens du forsøger at få dit program til at fungere. Når du kigger på et stykke kode, du skrev for et par dage siden, kan kommentarer, der er korte, beskrivende og til det punkt, bidrage dramatisk til at hjælpe dig med at finde ud af, hvad det var, du forsøgte at gøre.

Hertil kommer, at ensartede kodeindrykning og navngivningskonventioner gør koden lettere at forstå. Det er meget godt, når koden er let at læse, efter at du er færdig med det, men det er lige så vigtigt, at koden er let at læse, mens du skriver den. Det er, når du har brug for hjælpen.

Enkelt trin hver vej mindst en gang

Som programmør er det vigtigt for dig at forstå, hvad dit program gør. Intet giver dig en bedre følelse af hvad der foregår under emhætten end at single-step programmet med en god debugger. (Debuggerne indgår i IDE for interaktive kompilatorer fungerer fint.)

Ud over det, når du skriver et program, har du nogle gange brug for råmateriale til at finde ud af nogle bizarre adfærd. Intet giver dig det materiale bedre end single-step nye funktioner, som de kommer i brug.

Endelig, når en funktion er færdig og klar til at blive tilføjet til programmet, skal hver logisk vej rejst mindst én gang. Fejl er meget nemmere at finde, når funktionen undersøges af sig selv snarere end efter at den er blevet kastet i puljen med resten af ​​funktionerne - og din opmærksomhed er gået videre til nye programmeringsudfordringer.

Undgå overbelastning af operatører

Bortset fra at bruge operatøren operatør 2 (I) operatør << () og operatør >> () og operatøroperatøren = (), skal du formentlig holde offloading operatører, indtil du føler dig komfortabel med C ++. Selv om et godt sæt overbelastede operatører kan øge nytteværdien og læsbarheden af ​​en ny klasse, er overbelastning operatører (bortset fra de tre lige opført) næsten aldrig nødvendige, og det kan betyde væsentligt for din debugging woes som ny programmør. Du kan få samme effekt ved at definere og bruge de rette offentlige medlemsfunktioner i stedet.

Når du har været C-Plus-Plussing i et par måneder, er du velkommen til at vende tilbage og begynde at overbelaste operatørerne til dit hjertes indhold.

Balance heap handling Generelt skal programmører allokere og frigive hoophukommelse på samme niveau. "Hvis en medlemsfunktion MyClass:: create () tildeler en blok af hukommelse og returnerer den til opkalderen, så skal der være en medlemsfunktion MyClass:: release () at returnerer hukommelsen til bunken. Konkret MyClass:: create () skal ikke kræve, at moderfunktionen frigiver selve hukommelsen. Dette undgår helt sikkert ikke alle hukommelsesproblemer - forældrefunktionen kan glemme at kalde MyClass:: release ()

- men det mindsker muligheden noget.

Brug undtagelser til at håndtere fejl

Undtagelsesmekanismen i C ++ er designet til at håndtere fejl bekvemt og effektivt. Nu, da denne funktion er standardiseret, skal du bruge den. Den resulterende kode er lettere at skrive, lettere at læse og lettere at vedligeholde. Desuden er andre programmerere kommet til at forvente det - du vil ikke skuffe dem, ville du?

Undgå multipel arv

Flere arv, ligesom operatør overbelastning, tilføjer et andet niveau af kompleksitet, som du ikke behøver at håndtere, når du lige er begyndt. Heldigvis kan de fleste virkelige relationer beskrives med en enkelt arv.

Du er velkommen til at bruge flere arvelige klasser fra kommercielle biblioteker, som f.eks. Microsoft MFC-klasserne.Microsoft har brugt en betydelig mængde tid på at oprette sine klasser, og det ved hvad det gør.

Når du har det godt med dit forståelsesniveau for C ++, skal du eksperimentere med at oprette nogle flere arvshierarkier. På den måde vil du være klar, hvis du har brug for det.

Undgå fejl i dit C ++-program - dummies

Valg af editor

Hvordan man vælger vielsesringe

Hvordan man vælger vielsesringe

Selvom brudgommen handler solo til forlovelsesringen, sporer par normalt hinanden om deres vielsesringe. Nogle vælger matchende vielsesringe, men det behøver du ikke. Hvis du vil have et almindeligt guldband og din forlovede ønsker noget mere avanceret, er der ingen grund til, at du ikke begge kan have det, du vil have. Vælg en ...

Hvordan man holder styr på bryllupsgaver

Hvordan man holder styr på bryllupsgaver

Mister sporet af bryllupsgaver og deres givere kan være et mareridt . I det øjeblik du åbner en bryllupsgave, skriv ned hvad det er, hvem gav det til dig og datoen. Disse oplysninger kan gå på et indekskort med gæstens øvrige oplysninger i et regneark. Optag også, når du sender hver ...

Hvordan man vælger en forlovelsesring - dummier

Hvordan man vælger en forlovelsesring - dummier

Bragt til dig af Engagement og vielsesringe kommer i et stort udvalg af stilarter og materiale. Når man handler for forlovelses- og vielsesringe, går mange par sammen - eller i det mindste forudforhandler sammen, så hver person har en ide om den andens smag. Når du vælger ringe, skal du overveje din livsstil og prisklasse, og ...

Valg af editor

Forbedre dine Excel-rapporter ved de-Emphasizing Borders - dummies

Forbedre dine Excel-rapporter ved de-Emphasizing Borders - dummies

Borddesign er en af ​​de mest undervurderede bestræbelser i Excel-rapportering. Tro det eller ej, grænser kommer i vejen for hurtigt at læse dataene i en tabel. Fordi grænserne hjælper med at adskille data i pænt opdelte sektioner, kan det virke kontraintuitivt, men virkeligheden er, at bordets grænser er det første, du ...

Identificere problemet, som din finansielle model skal løse - dummies

Identificere problemet, som din finansielle model skal løse - dummies

En økonomisk model er normalt bygget for at besvare et spørgsmål eller at løse et problem. For eksempel spørgsmålet "Skal jeg købe dette nye aktiv? "Kan resultere i en model, der indeholder cash flow analyse, som sammenligner cash flow, hvis aktivet er købt versus, hvis det ikke købes. "Hvor meget skal ...

Sådan bruges VBA-regnearkfunktioner i Excel 2016 - dummies

Sådan bruges VBA-regnearkfunktioner i Excel 2016 - dummies

Selvom VBA tilbyder et anstændigt sortiment af bygget - i funktioner, kan du ikke altid finde præcis, hvad du har brug for. Heldigvis kan du også bruge de fleste af Excels regnearkfunktioner i dine VBA-procedurer. De eneste regnearkfunktioner, som du ikke kan bruge, er dem, der har en tilsvarende VBA-funktion. For eksempel kan du ikke bruge Excel's RAND ...

Valg af editor

Sådan går du ind i en Ham Radio Contact - dummies

Sådan går du ind i en Ham Radio Contact - dummies

Nogle gange kan du ikke vente på slutningen af ​​en kontakt til at ringe til en skinke radiostation. Afbrydelse af en anden kontakt kaldes at bryde ind (eller bryde). Den rigtige procedure er at vente på en pause i kontakten og hurtigt sige "Break" (eller send BK med Morse kode) efterfulgt af dit kaldesignal. Hvorfor gør du ...

Basics of High Frequency (HF) Ham Radios - Dummies

Basics of High Frequency (HF) Ham Radios - Dummies

Alle moderne skinke radioer har perfekt brugbar modtagelse og transmittere ydeevne. Forskellene involverer ydeevne på flere nøgleområder, såsom evnen til at modtage i nærvær af stærke signaler, signalfiltrering og filterstyringsfunktioner, dækning af et eller flere VHF / UHF-bånd, driftsfunktioner såsom subreceivers og antal indbyggede i antenne tunere. HF-radioer ...

Sådan vælger du en Ham Radio Antenne - Dummies

Sådan vælger du en Ham Radio Antenne - Dummies

Det er svært at sige, hvilket er vigtigt for en skinke radio operatør: radioen eller antennen. At klare mangler i en ved at forbedre den anden er vanskelig. En god antenne kan gøre en svag radio lyd bedre end den anden vej. Du skal give antennevalg mindst lige så meget ...