C ++ - Fehler: erwartete unqualifizierte ID vor 'Verwendung'

8

Ich habe ein C ++ Programm und wenn ich versuche es zu kompilieren gibt es einen Fehler:

%Vor%

Hier ist die Header-Datei für die Klasse calor :

%Vor%

Warum passiert das?

Diese Klasse erbt von gradiente :

%Vor%

Das wiederum von sensor

erbt %Vor%

Der Vollständigkeit halber, hier ist definicoes.h

%Vor%

Was mache ich falsch?

    
Francisco P. 03.06.2010, 11:59
quelle

3 Antworten

18

Am Ende dieser Klasse fehlt ein Semikolon:

%Vor%

Auch die Namen Ihrer Wächter sind illegal. Namen, die mit einem Unterstrich und einem Großbuchstaben beginnen, sind für die C ++ - Implementierung reserviert (ebenso wie Namen, die einen doppelten Unterstrich enthalten). Sie dürfen solche Namen nicht in Ihrem eigenen Code erstellen. Und du solltest niemals verwenden:

%Vor%

in einer Header-Datei. Und schließlich sollte der Destruktor in Ihrer Sensor-Basisklasse fast sicher virtuell gemacht werden.

    
anon 03.06.2010, 12:03
quelle
10

In gradient.h hast du das Semikolon am Ende deiner Klassendeklaration vergessen.

Du brauchst das:

%Vor%

Siehe das hinzugefügte Semikolon?

    
George 03.06.2010 12:02
quelle
4

Sie haben vergessen, den letzten Semikolon in der schließenden Klammer, }; , auf der Gradiente-Klasse zu belassen.

    
wheaties 03.06.2010 12:02
quelle

Tags und Links