| Raphael Isemann | c705bb8 | 2018-08-20 16:20:01 +0000 | [diff] [blame^] | 1 | struct A { |
| 2 | virtual ~A() {} | ||||
| 3 | }; | ||||
| 4 | struct B : public A {}; | ||||
| 5 | |||||
| 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 | } | ||||