Funktions-Zeiger in einem Konstrukto



  • Hi ihr!
    Ich würde gerne einen Funktionszeiger auf eine Methode einer Klasse im Konstruktor einer anderen Klasse übergeben, so dass in dieser dann ein Zeiger auf die Methode ausgefüllt wird.

    Ich habe das in etwa so probiert (ist glaub ich total falsch)

    //Klasse hat folgenden Member:
    void (*pFunc)(value);
    
    //constructor:
    construct(void(*pFunc)(value))
    {
    method = pFunc;
    }
    

    Ich hab mir auch in nem Tut nen Artikel über Zeiger auf Klassenmembers und methods durchgelesen, aber da steig ich für meinen Fall net durch.

    Kann mir einer vielleicht n Code-Schnipsel sponsoren?



  • Hallo,

    du musst deine Klasse auch spezifizieren:

    class MyClass
    {
       public:
          void MyMethod();
    };
    
    class MyClass2
    {
       typedef void (MyClass::*MyMethod)();
       public:
          MyClass2(MyMethod Method);
    };
    

    So, ich hoffe ich hab jetzt keinen Fehler da drinne.

    mfg
    v R


Anmelden zum Antworten