オブジェクトがあるとします:
void *tmpValue;
tmpValue が double を指していることを知っているとします。これを double にキャストする方法は次のとおりです。
double* dblPtr = (double*) tmpValue;
double dbl = *dblPtr;
しかし、void* から double への直接キャストが機能しないのはなぜでしょうか?
double dbl = (double) tmpValue; //error: "cannot convert from 'void*' to 'double'
前もって感謝します。