Когда я пытаюсь использовать static_cast для приведения double * к int *, я получаю следующую ошибку:
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;
}
Я понимаю, что будут проблемы с преобразованием между double и int, но почему возникает проблема преобразования между double * и int *?