Wenn ich dieses Programm kompiliere:
%Vor%... Ich sehe diesen Fehler vom Compiler:
Fehler: erwarteter Konstruktor, Destruktor, oder geben Sie Konvertierung vor '& lt; & lt;' Token
Bitte helfen Sie mir zu verstehen, was das bedeutet und was mit meinem Programm nicht stimmt?
Sie sehen diesen Fehler, weil Ihr
%Vor% Die Anweisung muss innerhalb des Gültigkeitsbereichs Ihrer Funktion main()
(oder einer anderen Funktion) sein, damit dieses Programm gültig ist:
Unabhängig von Ihrer spezifischen Frage, ein zusätzlicher Punkt: Da Sie using namespace std
sind, ist die explizite std::
für std::cout
redundant.
Anweisungen können nicht außerhalb von Funktionen ausgeführt werden.
Wenn Sie jedoch den Ausdruck machen, der zum Initialisieren einer globalen Variablen verwendet wird, dann ist das in Ordnung, da der Compiler keinen Fehler oder keine Warnung ausgeben wird.
Mit dem folgenden Code wird beispielsweise gedruckt, was Sie drucken möchten:
%Vor%Ausgabe:
%Vor%Online-Demo: Ссылка
Hier mache ich fast dasselbe wie in diesem Thema:
Sie können nicht schreiben
%Vor%außerhalb einer Funktion.
- bearbeiten -
Der einzige Einstiegspunkt eines C ++ Programms ist die Hauptfunktion. Das einzige, was vor der Ausführung der Hauptfunktion auftreten kann, ist die Initialisierung von statischen / globalen Variablen.
Die obigen Antworten sind korrekt, aber nur hinzuzufügen. Wenn Sie bereits Folgendes haben:
%Vor%Sie müssen nicht tippen:
%Vor%Sie können einfach Folgendes eingeben:
%Vor%Weil Sie bereits deklariert haben, dass Ihr Namespace std; kann dir ein wenig Tipparbeit ersparen. Prost!
Tags und Links c++