If we want to implement the the command pattern in C++ we normally have something like this -
struct Command { virtual void execute() = 0; virtual ~Com