Was ist falsch an diesem C ++ Programm?

8

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?

    
abcd 04.05.2011, 09:07
quelle

5 Antworten

12

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:

%Vor%

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.

    
razlebe 04.05.2011 09:10
quelle
7

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:

Ist main () wirklich ein C ++ Programm?

    
Nawaz 04.05.2011 09:15
quelle
4

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.

%Vor%     
log0 04.05.2011 09:09
quelle
3

Sie müssen die Linie innerhalb einer Funktion definieren.

%Vor%     
Eric Z 04.05.2011 09:10
quelle
0

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!

    
Mekanic 18.09.2017 18:04
quelle

Tags und Links