私のコンパイラは最新の VC++ 2013 RC です。
void f()
{
int n1 = 0;
int n2 = reinterpret_cast<int>(n1); // error C2440
}
エラー C2440: 'reinterpret_cast': 'int' から 'int' に変換できません
このような明白なケースで reinterpret_cast を使用できないのはなぜですか?
私のコンパイラは最新の VC++ 2013 RC です。
void f()
{
int n1 = 0;
int n2 = reinterpret_cast<int>(n1); // error C2440
}
エラー C2440: 'reinterpret_cast': 'int' から 'int' に変換できません
このような明白なケースで reinterpret_cast を使用できないのはなぜですか?
cppreference.com によると、次の変換は C++11 以降でのみ使用できます。
整数型、列挙型、ポインター型、またはメンバーへのポインター型の式は、独自の型に変換できます。結果の値は式の値と同じです。
Visual Studio 2013 RC ではまだ実装されていない可能性があります。