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