#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);
}