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