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