1 struct A {
~AA2 virtual ~A() {}
3 };
4 struct B : public A {};
5
f()6 void f() {
7 const A *b = new B();
8 const B *c1 = dynamic_cast<const B *>(b);
9 const B *c2 = static_cast<const B *>(b);
10 const B *c3 = reinterpret_cast<const B *>(b);
11 A *c4 = const_cast<A *>(b);
12 }
13