Is there something like an event system in C++?

I think Delegates are what you are looking for: A new, community-hosted Unreal Engine Wiki - Announcements and Releases - Unreal Engine Forums