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 | } |