Christof Meerwald@freec++.prog | |||||
New Style CastsSee 5.2.7 "Dynamic cast" [expr.dynamic.cast], 5.2.9 "Static cast" [expr.static.cast], 5.2.10 "Reinterpret cast" [expr.reinterpret.cast] and 5.2.11 "Const cast" [expr.const.cast] of the C++ standard. Also see New cast syntax and semantics @ corfield.org. struct A { virtual void f(); }; struct B : public A { }; A *a = 0; B *b = dynamic_cast<B *>(a); const char *c = 0; char *d = const_cast<char *>(c); char *e = reinterpret_cast<char *>(a); A *f = static_cast<A *>(b); int main() { return 0; } | |||||
This Web page is licensed under the Creative Commons Attribution - NonCommercial - Share Alike License. Any use is subject to the Privacy Policy.
Revision: 1.4, cmeerw.org/prog/freecpp/new_style_casts.html Last modified: Mon Sep 03 18:20:50 2018 |
Christof Meerwald <cmeerw@cmeerw.org> XMPP: cmeerw@cmeerw.org |