(四)表达式

来源:互联网 发布:我想学游戏编程 编辑:程序博客网 时间:2024/04/30 01:16

sizeof( type)

sizeof expr


sizeof与decltype一样,不会实际求运算对象的值,而是在编译器求出结果,所以不会实际运行代码,即使访问一个空指针也能得到对应的大小 sizeof( *(int*)0 );

可以使用作用域来获得类成员的大小 sizeof SomeClass::Age;


static_cast :普通类型转换,进行类型检查,要求转换确实可以存在

int *p;

char * c = static_cast<char*>(p); //error;

const_cast: 只可以进行 const转换,任何其他转换都报错

reinterpret_cast :任意转换,与传统转换相同

传统转换 : type(expr); (type)expr;



0 0