static_cast 基本等价于隐式转换的一种类型转换运算符,以前是编译器自动隐式转换,static_cast可使用于需要明确隐式转换的地方。c++中用static_cast用来表示明...
---编译器隐式执行的任何类型转换都可以由 static_cast显式完成。 ---需要注意的是, 我们要 确保 目标数据类型 是 我们想要的类型,因为static_cast 不做 运行时的类型检查(RTTI,Run...
static_cast常用来进行基本类型直接的转换,如char与int、int与float、enum与int之间; static_cast也可以转换用户自定义类型,但目标类型必须含有相应的构造函数...
6 static_cast还可以对基础类型进行转换,例如下面将double转换int整型 7 点击运行调试,可以看出double类型转换为整数之后,被截断了,只取整数的部分 8 另外static_cast可以将vo...
static_cast用于进行比较“自然”和低风险的转换,如整型和浮点型、字符型之间的互相转换。另外,如果对象所属的类重载了强制类型转换运算符T(如T是int、int*或其他类型名),则static_...
C++共有四种转换:static_cast,dynamic_cast,reinterpret_cast,const_cast static_cast相当于传统的C语言里的强制转换,效果就相当于加个括号:int a=(long)b;建议用...
longn=static_cast(m);//宽转换,没有信息丢失 charch=static_cast(m);//窄转换,可能会丢失信息 int*p1=static_cast(malloc(10*sizeof(int)));//将void指针转换为具体类型指针 ...
收录于:2023-02-22 03:20:04