Pointer auf die Instanz einer Klasse



  • Ich würde gerne, statt einer statischen Funktion, einem Objekt einen Pointer auf die Instanz einer Klasse mitgeben, mit der Möglichkeit, dass man darüber die öffentlichen Funktionen ansteuert. Wie geht das?



  • eventuell so? wenn du es so meinst

    class test
    {
       public:
       void fknt();
       void fknt234();
    };
    
    int main()
    {
      test * t;
      t->fknt();
    }
    

    wenn es das ist was er meint?



  • Z.B auch so:

    class test{
    void bar (){}
    };
    
    void foo (test* t)
    {
        t->bar ();
    }
    
    int main ()
    {
        test te;
        foo (&te);
    return 0;
    }
    


  • Nein, nicht ganz.

    Ich habe eine Klasse

    Klasse
    eine Instanz
    test

    Dieese erzeugt ein Objekt, das wiederum event-gesteuert eine statische Funktion ansteuert.
    Beim Erzeugen habe ich den this Zeiger zur Hand.

    Im Pseudo-Code denke ich's mir so:

    ich übergebe

    long variable = long(this)

    später caste ich das Objekt wieder zur Klasse zurück

    Klasse* Verweis = (Klase*) (variable);

    Funktioniert aber so nicht.


Anmelden zum Antworten