Warum bekomme ich immer diese Fehlermeldung ?!?



  • Hallo,

    ich habe mal wieder ein Problem und zwar habe ich folgende KLasse:

    #pragma once
    #include "Motor.h"
    #include "Amphibien.h"
    #include "Header.h"
    
    class Amphibien
    {
    public:
    	Amphibien();
    	~Amphibien();
    
    	Motor *motor;
    
    	void fahre(Umgebung);
    
    };
    
    #include "Amphibien.h"
    #include "Motor.h"
    #include "Header.h"
    
    Amphibien::Amphibien()
    {
    	motor = new Motor;
    	cout << " Ein Motor wurde gebaut" << endl << endl;
    }
    
    Amphibien::~Amphibien()
    {
    	delete motor;
    	cout << "Motor wurde geloescht" << endl << endl;
    }
    
    void Amphibien::fahre(Umgebung x) {
    
    	if (x == Land){
    		motor->beweg(Land);
    	}
    
    	else if (x == Wasser) {
    		motor->beweg(Wasser);
    	}
    
    	else {
    		cout << "Hansiiii" << endl << endl;
    	}
    }
    

    Und ich bekomme immer die Fehlermeldungen (6stk.):

    Fehler C2143 Syntaxfehler: Es fehlt ";" vor "*" 12

    Fehler C4430 Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 12

    Fehler C2238 Unerwartete(s) Token vor ";" 12

    Ich habe keine Ahnung was diese Fehlermeldung mir sagen will...Sie bezieht sich immer auf die Zeile:

    Motor *motor;

    Kann mir wer weiterhelfen ?


  • Mod

    Vermutlich Fehler im nicht gezeigten Code, z.B. der Motor.h.

    Dein Klassendesign ist komisch. Die Bezeichner passen nicht zu dem, was der Code macht.

    Deine Speicherverwaltung ist eine Sammlung aller Fehler, die man dabei nur irgendwie machen kann.



  • Ich tippe auf "cross include"...


Log in to reply