reinterpret_cast に関連する奇妙なエラーに遭遇しました。以下のコードを見てください:
int* var;
reinterpret_cast<void const **>(&var);
VSC++2010 のエラー: エラー C2440: 'reinterpret_cast': 'int ** ' から 'const void ** ' に変換できません
gcc 4.1.2 のエラー: タイプ 'int** ' からタイプ 'const void** ' への reinterpret_cast は constness をキャストします
gcc 4.6.2 のエラー: タイプ 'int** ' からタイプ 'const void** ' への reinterpret_cast は修飾子をキャストします
const をキャストしているとコンパイラが言う理由を誰もが知っていますか。私と同僚の何人かは、何が問題なのかわかりません。
手伝ってくれてありがとう!