假设我有一个对象:
void *tmpValue;
并说我知道 tmpValue 指向双精度值。将其转换为双精度的一种方法是执行以下操作:
double* dblPtr = (double*) tmpValue;
double dbl = *dblPtr;
但是为什么从 void* 直接转换为 double 不起作用?
double dbl = (double) tmpValue; //error: "cannot convert from 'void*' to 'double'
提前致谢。