Virtual Schlüsselwort vergessen, aber =0 hingeschrieben, also:
void function(void) = 0;
Richtig:
void virtual function(void) = 0;