list mit Instanzen einer Klasse durchiterieren und Methode aufrufen



  • Hallo,

    ich möchte gerne durch eine Sequenz vom Typ list durchiterieren und von jedem Objekt, das sich in der Liste befindet die Methode PerformTimeEvent() aufrufen.

    Ich bekomme das aber leider nicht hin, kann mir jemand helfen ? Im folgenden habe ich einen Ausschnitt meines Codes beigefügt.

    #include <list>
    #include <algorithm>
    
    #include <TimeEventListener.h>
    
    ...
    
    static DWORD WINAPI InformTimeEventListener (LPVOID lpParameter)
    {
    	list<TimeEventListener*>* listeners = (list<TimeEventListener*>*)lpParameter;
    
    	//list durchiterieren
        //von jedem TimeEventListener die Methode PerformTimeEvent() aufrufen.
    
    	return 0;
    }
    
    class TimeEventListener
    {
    public:
    	virtual void PerformTimeEvent(void) = 0;
    };
    

    Gruß



  • list<TimeEventListener*>::iterator it = listeners->begin();
    for(; it != listeners->end(); ++it)
    {
         (*it)->PerformTimeEvent();
    }
    

Anmelden zum Antworten