#include <iostream>
class C {
public:
  virtual void someMethod() =0;
};

class D: public C{
public:
  void someMethod() {
  }
};

int main(int argc,char **argv) {
  C* c= new D();
  D* d=dynamic_cast<D *>(c);
}