当我试图利用静态的预测,把一 double一 double一 double成一 double一 double,我发现以下错误:
invalid static_cast from type ‘double*’ to type ‘int*’
该守则是:
#include <iostream>
int main()
{
double* p = new double(2);
int* r;
r=static_cast<int*>(p);
std::cout << *r << std::endl;
}
我的理解是,将双重和隐蔽性转化成问题,但为什么存在着双重和隐蔽之间的转变问题?