Fehler: erwartete unqualifizierte ID vor Rückgabe in C ++

8

Wenn ich kompilieren möchte, bekomme ich: Probléme: erwartete unqualifizierte ID vor "Rückkehr" zurückgeben 0; über die letzte Zeile: Erreur: expexted Deklaration vor {token

Ich habe den Code unverändert gelassen, nur der mittlere Teil, den ich geändert habe ... was ist das Problem ??? Hier ist mein Code:

%Vor%     
user2774480 04.10.2013, 21:03
quelle

4 Antworten

8
%Vor%

Sie haben die Endstrebe für diese if -Anweisung vergessen, sodass die nachfolgende else if als Syntaxfehler gilt. Sie müssen die geschweifte Klammer hinzufügen, wenn der if -Anweisungshauptteil vollständig ist:

%Vor%     
0x499602D2 04.10.2013 21:05
quelle
6

Nur um der Leute willen, die hier aus dem gleichen Grund gelandet sind wie ich:

Verwenden Sie keine reservierten Keywords

Ich habe in meiner Klassendefinition delete () eine Funktion benannt, die ein reserviertes Schlüsselwort ist und nicht als Funktionsname verwendet werden soll. Das Umbenennen in deletion () (was in meinem Fall auch semantisch sinnvoll war) löste das Problem.

Für eine Liste reservierter Keywords: Ссылка

Ich zitiere: "Da sie von der Sprache verwendet werden, sind diese Schlüsselwörter nicht für eine Neudefinition oder Überladung verfügbar."

    
Niko 13.10.2016 10:49
quelle
0

Sie müssen " } " vor der Zeile von cout << endl; in die Zeile vor der ersten else verschieben.

    
CS Pei 04.10.2013 21:07
quelle
0

Vorschläge:

  • verwenden konsistente 3-4 Leerzeichen Einrücken und Sie werden diese Probleme viel einfacher finden
  • Verwenden Sie einen geschweiften Stil, der {} vertikal ausrichtet, und Sie werden diese Probleme schnell sehen
  • wirft Steuerblöcke immer auf eine andere Ebene
  • benutze einen Syntax Highlighting Editor, es hilft, du wirst es mir später danken

zum Beispiel

%Vor%     
ChuckCottrill 05.10.2013 01:18
quelle

Tags und Links