我希望Int指针指向一个double,但我收到了以下错误:"无法转换' double *'到' int *'在任务"
说我们有:
double myVar1;
int *myPointer1 = new int;
myPointer = &myVar1; (cannot convert 'double*' to 'int*' in assignment error)
如何修复代码?我无法使指针成为" double"因为这是一个学校作业,我被特别要求使用这些数据类型。
答案 0 :(得分:2)
你可以写:
int *myPointer1 = reinterpret_cast<int *>(&myVar1);
但是undefined behaviour使用此指针尝试访问double
将是{{3}}。因此,没有任何理由编写此代码。