Announcement

Collapse
No announcement yet.

Member-Funktionen 'anders' aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Member-Funktionen 'anders' aufrufen

    <pre>
    Ich moechte eine Member-Funktion auf folgende Weise aufrufen:
    {
    classX my_classX;
    void* my_func = classX::func;
    void* my_obj = my_classX;
    call_the_func(Zeiger1, Zeiger2);
    }
    <br>
    Wie muss call_the_func(Zeiger1, Zeiger2) aussehen? Eine Assembler-Routine, waere auch OK/perfekt. Aber ich MUSS die Funktion ueber Zeiger aufrufen (Es geht auch jXX anstelle call)!
    <br>
    Danke im voraus - traexx
    </pre>

  • #2
    Das klingt für mich nach Elementzeigern:
    Such mal in deiner Compilerdoku nach dem Operatoren "::*" oder ".*"
    (wenn ich mich recht erinnere ;-))
    Ciao, Uli

    Comment


    • #3
      Es soll ja egal sein, welche Elementfunktionen, welcher (nichtverwandten) Klassen aufgerufen werden sollen, oder ob es ueberhaupt Elementfunktionen _sind_. Deshalb fallen fuer mich "::*", ".*" und genauso statische Funktionen (waren meine Anfangsueberlegung) weg. Wenn du mir beantworten koenntest, was fuer eine Elementfunktion in welcher Reihenfolge auf den Stack gepusht werden muss, kaeme ich vieleicht weiter. So kann ich dann eine Assemblerfunktion schreiben, die die C++ Syntax umgeht und trotzdem die Funktion mit passender Instanz aufruft . Kannst du mir ein paar passende Ressourcen angeben, weil das wahrscheinlich in keinem C++ Tutorial steht. - traexx
      &#10

      Comment

      Working...
      X