下面强制类型转换,编译出错的为 () A.double a=0; int b=int(a); B.double a=0; int b=static_cast(a); C.const double a=0; int b=const_cast(a); D.const double a=0; double* ptr=const_cast(&a);
时间: 2023-06-09 20:02:08 浏览: 83
A. double a = 0; int b = int(a); //这行没有错误
B. double a = 0; int b = static_cast<int>(a); //正确写法
C. const double a = 0; int b = const_cast<int&>(a); //需要将const的引用才能进行const_cast
D. const double a = 0; double *ptr = const_cast<double*>(&a); //需要将const的指针进行const_cast
阅读全文