Cuprins:
Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Când intri într-un program în C ++, pasul Build aproape sigur nu se desprinde fără eroare. Un program Gold Star este unul care funcționează prima dată când îl construiți și executați. Veți scrie aproape niciodată un program Gold Star în întreaga carieră de programare. Nimeni nu face. Nu-l transpirați.
Acestea sunt doar două dintre nenumăratele modalități de a șterge în C ++. Învățând să interpretați ceea ce compilatorul încearcă să vă spună - cu mesajele sale de eroare și de avertizare - este o parte importantă a învățării limbii. Poate să vină numai din mai multe luni de practică și să câștige experiență cu limba. Sperăm că aceste două exemple vă vor face să începeți.
Comenzi greșite în C ++
Comenzile greșite sunt cele mai ușoare erori de identificat și corectate. Pentru a demonstra punctul, un extra t a fost adăugat la această linie de cod astfel încât să citească
intt celsius;
Spre deosebire de int, cuvântul intt nu are sens la C ++. Construirea programului rezultat cu această linie a generat afișarea afișată.
Observați mai întâi blocul mic, roșu de pe linia 14, care indică o problemă undeva pe această linie. Puteți citi totul despre el în fila Creare mesaje din fereastra din dreapta jos. Aici puteți vedea următoarele mesaje:
În funcția 'int principal (int, char **)': 14 eroare: 'intt' nu a fost declarat în acest scop 14 eroare: așteptat '; "înainte de" celsius "16 eroare:" celsius "nu a fost declarat în acest domeniu
Prima linie indică numele funcției care conține eroarea. Este ușor să credem că tot codul din acest program se află într-o funcție numită principală. Următorul rând este cheia. Acest lucru spune, în esență, că C ++ nu a înțeles ce intră pe linia 14 a programului.
Mesajul de eroare este un pic cam critic, dar este suficient să spui că vei primi același mesaj de eroare aproape de fiecare dată când spui ceva rău. Mesajele de eroare rămase sunt doar produse secundare ale erorii inițiale.
O eroare C ++ poate genera o cascadă de mesaje de eroare. Este posibil să se identifice și să se remedieze mai multe erori într-o singură încercare de a construi, dar este nevoie de experiență pentru a afla care sunt erorile care decurg din celelalte. Pentru moment, concentrați-vă asupra primului mesaj de eroare. Fixați-l și reconstruiți programul.
Lungimea punctului virgulă în codul C ++
O altă eroare obișnuită este să lăsați o punct și virgulă. Mesajul generat de această eroare poate fi puțin confuz. Pentru a demonstra, eliminați punct și virgulă din declarația de pe linia 14 astfel încât să citească
int celsius cout << "introduceți temperatura în Celsius:";
Eroarea raportată de C ++ pentru această infracțiune nu indică linia 14, ci următoarea linie, 15:
15 eroare: inițializarea așteptată înainte de 'cout' 16 eroare: "celsius" nu a fost declarat în acest domeniu > Acest lucru este mai ușor de înțeles când considerați că C ++ consideră linii noi ca fiind doar o altă formă de spațiu liber.Fără punct și virgulă, C ++ rulează cele două linii împreună. Nu mai există linie separată 14. C ++ poate interpreta prima parte, dar nu înțelege fraza care începe cu cout.
Liniile verbale lipsă generează adesea mesaje de eroare care nu seamănă cu mesajul de eroare real și sunt aproape întotdeauna pe linia următoare după eroarea reală. Dacă bănuiți că nu există punct și virgulă, începeți pe linia cu eroarea raportată și scanați înapoi.