2 Häufige Fehler in C ++ während des Build-Schritt

Wenn Sie ein Programm in C ++ Eingabe fast die Build-Schritt sicherlich kommt nicht zu, ohne Fehler. Ein Gold-Star-Programm ist eine, die das erste Mal funktioniert es Sie bauen und auszuführen. Sie werden so gut wie nie ein Gold-Star-Programm in Ihrer gesamten Karriere als Programmierer schreiben. Niemand tut. Nicht schwitzen.

Menu

Dies sind nur zwei der unzähligen Möglichkeiten in C ++ zu vermasseln. Lernen, wie man interpretieren, was der Compiler Ihnen zu sagen versucht - mit Fehler- und Warnmeldungen - ist ein wichtiger Teil die Sprache zu lernen. Es kann nur von vielen Monaten der Praxis und Erfahrungen zu sammeln mit der Sprache kommen. Hoffentlich wird erhalten diese beiden Beispiele, die Sie direkt gestartet.

Falsch geschriebene Befehle in C ++

Falsch geschriebene Befehle sind die einfachsten Fehler zu erkennen und zu korrigieren. Um den Punkt zu demonstrieren, eine zusätzliche t wurde dieser Codezeile hinzugefügt, so dass es liest

INTT celsius-

nicht wie int, das Wort INTT hat keine Bedeutung auf C ++. Der Aufbau der resultierenden Programm mit dieser Linie erzeugt das Display angezeigt.

bild0.jpg

Beachten Sie zuerst die kleinen, roten Block auf der Linie 14, die ein Problem irgendwo auf dieser Linie gibt. Sie können alle über sie unten im Build Registerkarte Nachrichten in der unteren rechten Fenster lesen. Hier können Sie die folgenden Meldungen:

 In der Funktion "int main (int, char **) ': 14 Fehler:' INTT 'wurde in diesem scope14 Fehler erklärt: erwartet' - 'vor' celsius'16 Fehler: 'celsius' wurde in diesem Rahmen nicht erklärt

Die erste Zeile gibt den Namen der Funktion, die den Fehler enthält. Es ist leicht zu glauben, dass der gesamte Code in diesem Programm in einer Funktion aufgerufen Main. Die nächste Zeile ist der Schlüssel. Dies sagt im Wesentlichen, dass C ++ nicht verstehen, was INTT 14 des Programms ist auf der Linie.

Die Fehlermeldung ist ein wenig kryptisch, aber es genügt zu sagen, diese Meldung gleichen Fehler werden fast jedes Mal, wenn etwas falsch schreiben. Die verbleibenden Fehlermeldungen sind nur Nebenprodukte des ursprünglichen Fehlers.

Ein C ++ Fehler kann eine Kaskade von Fehlermeldungen generiert. Es ist möglich, mehrere Fehler in einem einzigen Build-Versuch zu identifizieren und zu beheben, aber es braucht Erfahrung, um herauszufinden, welche Fehler, aus denen andere stammen. Vorerst konzentrieren sich auf die erste Fehlermeldung. Fix it und das Programm neu zu erstellen.

Fehlende Semikolon in C ++ Code

Ein weiterer häufiger Fehler ist es, ein Semikolon wegzulassen. Die Botschaft, die dieser Fehler erzeugt, kann ein wenig verwirrend sein. Um zu demonstrieren, entfernen Sie das Semikolon aus der Erklärung auf der Linie 14, so dass es liest

int celsiuscout lt; lt; "Geben Sie die Temperatur in Celsius:" -

Der Fehler wird gemeldet von C ++ für diese Vergehen Punkte nicht mehr als 14 der Leitung, sondern auf die folgende Zeile ein, 15:

15 Fehler: erwartet Initialisierung vor 'cout'16 Fehler: "celsius" wurde nicht in diesem Bereich erklärt

Das ist leichter zu verstehen, wenn man bedenkt, dass C ++ Zeilenumbrüche als nur eine andere Form von Leerzeichen berücksichtigt. Ohne das Semikolon, läuft C ++ die beiden Linien zusammen. Es gibt keine separate Leitung 14 mehr. C ++ kann den ersten Teil zu interpretieren, aber es versteht den Lauf auf Satz, der mit beginnt cout.

Fehlende Semikolons erzeugen oft Fehlermeldungen, die wenig Ähnlichkeit mit der tatsächlichen Fehlermeldung zu tragen, und sie sind fast immer auf der nächsten Zeile nach dem eigentlichen Fehler. Wenn Sie eine fehlende Semikolon vermuten, mit der gemeldeten Fehler auf der Linie beginnen und rückwärts scannen.

Menü