Fehlermeldung Nichtdeklarierter Bezeichner



  • Hallo Community,

    ich habe mir als Anfänger das Buch Spielend C++ lernen vorgenommen und bin nun bei Klassen, doch leider Funktioniert sowohl die Erstellung eines Objekts, als auch der Zugriff auf die Methoden nicht. Wisst ihr wo ich einen Fehler gemacht habe? Ich kann leider nicht so gut C++, also seid mir bitte nicht böse, wenn ich dumme Fehler gemacht habe. Es wird für verschiedene Übungsfunktionen ein Library benutzt (Siehe scara:: ...).

    Es geht in der Klasse CPosition darum, einen x und einen y Wert zu speichern. Ich habe einen Konstruktor eingebaut, der den Wert zuweisen soll, und zwei Methoden, die 1.Den x Wert erhöhen, 2. Auf x und y zugreifen, um zu einem bestimmten Punkt sich zu bewegen.

    Die Main.cpp:

    #include "CPosition.h"
    #include <iostream>
    
    using namespace std;
    
    int main(){
    
    	Scara::Starten(28);
    	while(Scara::IstVorneAbgrund()==false){
    	Scara::Gehen();
    	}
    	CPosition pos;               //Ab hier beginnt der wichtige Teil
    	CPosition pos();
    	pos.SpringeZu();
    	GeheBisAbgrund();
    	Scara::Beenden();
    
    }
    

    Meine CPosition.h:

    #ifndef CPOSITION_H
    #define CPOSITION_H
    
    class CPosition {
    private:
    	int x;
    	int y;
    public:
    	CPosition() {
    	x=Scara::ErmittleXPosition();
    	y=Scara::ErmittleYPosition();
    	}
    	void nPosition() {
    		x+=Scara::Scanne();
    	}
    	void Springe() {
    		Scara::SpringeZu(x,y);
    	}
    
    };
    #endif
    

    Hier die Fehlermeldung:
    1>------ Erstellen gestartet: Projekt: Scara27+28, Konfiguration: Debug Win32 ------
    1> main.cpp
    1>main.cpp(12): error C2065: 'CPosition': nichtdeklarierter Bezeichner
    1>main.cpp(12): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'pos'
    1>main.cpp(12): error C2065: 'pos': nichtdeklarierter Bezeichner
    1>main.cpp(13): error C2065: 'CPosition': nichtdeklarierter Bezeichner
    1>main.cpp(13): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'pos'
    1>main.cpp(13): error C3861: "pos": Bezeichner wurde nicht gefunden.
    1>main.cpp(14): error C2065: 'pos': nichtdeklarierter Bezeichner
    1>main.cpp(14): error C2228: Links von ".SpringeZu" muss sich eine Klasse/Struktur/Union befinden.
    1> Typ ist ''unknown-type''
    1>main.cpp(15): error C3861: "GeheBisAbgrund": Bezeichner wurde nicht gefunden.
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Ich weiß nicht warum es nicht klappt, im Buch finde ich auch nicht weiteres.

    MFG Nico



  • Poste bitte den Original-Code.



  • Ich weiß nicht, was ich euch noch posten sollte aber wenn du den code nochmal haben möchtest.

    #include "CPosition.h"
    #include <iostream>
    
    using namespace std;
    
    int main(){
    
    	Scara::Starten(28);
    	while(Scara::IstVorneAbgrund()==false){
    	Scara::Gehen();
    	}
    	CPosition pos;
    	CPosition pos();
    	pos.SpringeZu();
    	GeheBisAbgrund();
    	Scara::Beenden();
    
    }
    
    #ifndef CPOSITION_H
    #define CPOSITION_H
    
    class CPosition {
    private:
    	int x;
    	int y;
    public:
    	CPosition() {
    	x=Scara::ErmittleXPosition();
    	y=Scara::ErmittleYPosition();
    	}
    	void nPosition() {
    		x+=Scara::Scanne();
    	}
    	void Springe() {
    		Scara::SpringeZu(x,y);
    	}
    
    };
    #endif
    

    1>------ Erstellen gestartet: Projekt: Scara27+28, Konfiguration: Debug Win32 ------
    1> main.cpp
    1>main.cpp(12): error C2065: 'CPosition': nichtdeklarierter Bezeichner
    1>main.cpp(12): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'pos'
    1>main.cpp(12): error C2065: 'pos': nichtdeklarierter Bezeichner
    1>main.cpp(13): error C2065: 'CPosition': nichtdeklarierter Bezeichner
    1>main.cpp(13): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'pos'
    1>main.cpp(13): error C3861: "pos": Bezeichner wurde nicht gefunden.
    1>main.cpp(14): error C2065: 'pos': nichtdeklarierter Bezeichner
    1>main.cpp(14): error C2228: Links von ".SpringeZu" muss sich eine Klasse/Struktur/Union befinden.
    1> Typ ist ''unknown-type''
    1>main.cpp(15): error C3861: "GeheBisAbgrund": Bezeichner wurde nicht gefunden.
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Anmelden zum Antworten