Я столкнулся с причудливой ошибкой, связанной с reinterpret_cast. Просто посмотрите на код ниже:
int* var;
reinterpret_cast<void const **>(&var);
ошибка в VSC ++ 2010: ошибка C2440: 'reinterpret_cast': невозможно преобразовать из 'int **' в 'const void **'
ошибка в gcc 4.1.2: reinterpret_cast из типа «int **» в тип «const void **» отбрасывает константу
ошибка в gcc 4.6.2: reinterpret_cast из типа «int **» в тип «const void **» отбрасывает квалификаторы
Кто-нибудь знает, почему компиляторы говорят, что я отбрасываю const. Я и несколько моих коллег по работе понятия не имеем, что с этим не так.
Спасибо за помощь!