1 class Foo
2 {
3 public:
4   virtual void Bar() = 0;
5   virtual ~Foo() = 0;
6 };
7