Function Pointer



  • Hallo,

    Ich versuche momentan einen Funktion Pointer als Membervariable in meiner Klasse zu speichern, das Speichern gelingt mir, jedoch habe ich Probleme beim aufrufen der Funktion.

    Mein Code sieht etwa so aus:

    class a {
      public:
        a(void* function);
        // Stuff
      private:
        void* m_function;
    }
    

    Ich versuche die Funktion so aufzurufen:

    a::a(void* function) : m_function(function) {}
    
    void a::CallFunction {
      m_function();
    }
    

    Folgenden Output erhalte ich vom Compiler:

    error: `((readOnly::Draggable*)this)->readOnly::Draggable::m_droppedFunction' cannot be used as a function
    

    Danke schon im voraus!



  • 2 Seiten weiter blättern oder gleich über die SuFu:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-264219.html
    Und google weiß sicher auch viel über Zeiger auf Member-Funktionen zu berichten.
    Du kannst auch mal nach boost.bind schauen.


Anmelden zum Antworten