C++语言不自动转换不兼容的类型。例如,下面的语句是非法的,因为左边是指针类型,而右边是数字:
int * p=10;
虽然计算机内部可能使用整数来表示地址,但从概念上说,整数和指针完全不同。例如不能计算指针的平方。然而,在无法自动转换时,可以使用强制类型转换:
int * p=(int *) 10;
类的自动转换和强制类型转换
最新推荐文章于 2023-09-08 11:39:24 发布
C++语言不自动转换不兼容的类型。例如,下面的语句是非法的,因为左边是指针类型,而右边是数字:
int * p=10;
虽然计算机内部可能使用整数来表示地址,但从概念上说,整数和指针完全不同。例如不能计算指针的平方。然而,在无法自动转换时,可以使用强制类型转换:
int * p=(int *) 10;