A virtual = 0 function is basically like an interface, saying "classes that inherit from this will have this method, but I don't have enough information to give you anything but the definition"
Yes, you would, otherwise the new class is also abstract (and thus cannot be instantiated).
Thank you! This is exactly what I needed. I am trying to learn the ins and outs of an event system setup, but could not remember why certain function in an ABC must be re-defined in derived classes.