Would you ever want to allow the Counter class to be instantiated on its own, or only ever as a subclass.  If you define this as "virtual void refreshed() = 0;" that will stop anyone instantiating Counter directly.