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. 🙂


Log in to reply