Pointer als Membervariable
-
Hallo,
ich versuche vergeblich eine variable über eine membervariable einer klasse zu setzen. Ich möcht in etwa folgendes:
//main.cpp int main() { double e = 0.0; ClassA o_A(e); } //in der Class A ClassA::ClassA(double e) { test = &e; test = 0.4; } // im header class ClassA { private: double *test; };
ich dachte dass test dann auf die adresse von e zeigt und ich kann über den konstruktor e mit 0.4 belegen.
Geht das so nicht?
Danke
-
Stichwort Referenzen
int main() { double e = 0.0; ClassA o_A(e); // hier ist e 0.4 ! } //in der Class A ClassA::ClassA(double &e) { test = &e; *test = 0.4; } // im header class ClassA { public: ClassA(double &); private: double *test; };
-
Hey,
lies dir bitte im Tutorial, Buch oder sonst was deiner Wahl, das Kapitel Pointer noch einmal oder vielleich sogar zweimal durch. Das sollte das Problem beheben ;).Blessed Love C0de4Fun
-
hey - vielen dank.