35

私のコンパイラは最新の VC++ 2013 RC です。

void f()
{
    int n1 = 0;
    int n2 = reinterpret_cast<int>(n1); // error C2440
}

エラー C2440: 'reinterpret_cast': 'int' から 'int' に変換できません

このような明白なケースで reinterpret_cast を使用できないのはなぜですか?

4

2 に答える 2

29

cppreference.com によると、次の変換は C++11 以降でのみ使用できます。

整数型、列挙型、ポインター型、またはメンバーへのポインター型の式は、独自の型に変換できます。結果の値は式の値と同じです。

Visual Studio 2013 RC ではまだ実装されていない可能性があります。

于 2013-09-18T10:59:20.840 に答える