本文共 965 字,大约阅读时间需要 3 分钟。
#includevoid static_cast_demo(){ int i = 0x12345; char c = 'c'; int* pi = &i; char* pc = &c; c = static_cast (i); pc = static_cast (pi); //Error}void const_cast_demo(){ const int& j = 1; int& k = const_cast (j); const int x = 2; int& y = const_cast (x); int z = const_cast (x); //Error k = 5; printf("k = %d\n", k); printf("j = %d\n", j); y = 8; printf("x = %d\n", x); printf("y = %d\n", y); printf("&x = %p\n", &x); printf("&y = %p\n", &y);}void reinterpret_cast_demo(){ int i = 0; char c = 'c'; int* pi = &i; char* pc = &c; pc = reinterpret_cast (pi); pi = reinterpret_cast (pc); pi = reinterpret_cast (i); c = reinterpret_cast (i); //Error}void dynamic_cast_demo(){ int i = 0; int* pi = &i; char* pc = dynamic_cast (pi);//Error}int main(){ static_cast_demo(); const_cast_demo(); reinterpret_cast_demo(); dynamic_cast_demo(); return 0;}
转载地址:http://mudnn.baihongyu.com/