It is just a linker error: the "undefined reference" is a hint that you may have forgotten to define something.

That said, in this case it may be better to make Update a pure virtual instead:
...