int main() { Obs o1 = Obs(); Obs o2 = Obs(); Obs o3 = Obs(); EV e = EV(); uint32_t eventIDs[2] = { 0, 1 }; e.RegisterObserver(eventIDs[0], &o1); e.RegisterObserver(eventIDs[1], &o2); e.RegisterObserver(eventIDs[0], &o3); e.NotifyObservers(eventIDs[0]); e.NotifyObservers(eventIDs[1]); getchar(); }