Ich erhalte auch diese Fehlermeldung.
Kann man wirklich keine abstrakten Basisklassen verwenden?

Code:
#ifndef STATE_H
#define STATE_H

class Bot;

class State // abstrakte Klasse
{
public:
  virtual ~State(){}
  virtual void Execute(Bot*) = 0;
};

#endif