Introducing Radical.sh

Forget Code launches a powerful code generator for building API's

static_cast in C++

#include <iostream>
#include <ostream>

class base {};
class derived : public base {};
class other : public base {};

int main()
{
  base* b = new derived;
  static_cast<derived&>(*b); 
  static_cast<other*>(b);    

  derived* d = new derived;
  b = d;
  b = static_cast<base*>(d); 

}