bilytur
reinterpret_cast не снимает константности, в отличие от сишного приведения. Для этого есть const_cast, который изредка даже оправдан в использовании. А вообще, любые приведения помимо автоматических - вредны по определению.
Код:
![Выделить весь код](images/misc/selectcode.png)
int main()
{
const int * a(0x0);
int * b;
b = (int*)a; // не ругается
b = reinterpret_cast<int*>(a); // ругается
return 0;
}