Zeiger in Getmethode realisieren



  • Hallo ihr lieben,

    ich habe wahrscheinlich ein total banales Problem aber ich bekomms einfach nicht hin aufgrund ständig Fehlerhafter Programmiercodes meines Lehrers...

    Ich bekomm im den Fehler:

    [C++ Fehler] Unit1.cpp(11): E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden

    //unit1.cpp
    
    #include "myclass.h"
    #include <iostream.h>
    #include <conio.h>
    
    CAuto objAuto(0);
    
    void main()
    {
    CAuto objAuto("ford");
    cMotor* objMotor= objAuto.GetObjMotor;
    objMotor->SetPS(200);
    cout<< objMotor->GetPS();
    
    getch();
    }
    
    //myclass.h
    #include "iostream.h"
    
    class cMotor;
    
    class CAuto
    {
    private:
    string m_strModell;
    cMotor * m_pObjMotor;
    
    public:
    CAuto (string strModell);
    void setModell (string strModell);
    string GetModell();
    cMotor* GetObjMotor();
    };
    
    //myclass.cpp
    
    CAuto::cMotor* GetObjMotor()
    {
    return m_pObjMotor;
    }
    

    Wenn mir jemand helfen könnte und mir wenigstens nen Denkanstoß geben könnte wäre ich euch zu ewigem Dank verpflichtet.



  • hiho,

    also die Definition von GetObjMotor sollte zumindest mal so aussehen 😉

    cMotor* CAuto::GetObjMotor()
    {
    	return m_pObjMotor;
    }
    


  • cMotor* objMotor= objAuto.GetObjMotor;
    

    Tjo, wie ruft man Methoden auf? Da fehlt vor dem ";" noch etwas 😉


Log in to reply