関数の__func__
C++11 ローカル定義済み変数は、既定の組み込み Visual Studio 2012 (v110) コンパイラまたは 2012 年 11 月の CTP (v120_CTP_Nov2012) コンパイラを使用した Visual Studio 2012 Professional (Update 1 がインストールされている) でコンパイルされません。ただし、エディターは、 の下に赤い波線の下線が表示されても文句を言いません__func__
。__func__
この場合、含まれている関数の名前を指定することになってfoo
いますが、これはコンパイルもエディターも文句を言いません。
#include <iostream>
using namespace std;
void foo()
{
cout << __func__ << endl;
return;
}
int main()
{
foo();
return 0;
}
コンパイラエラーが発生します:
error C2065: '__func__' : undeclared identifier
コードに何か不足していますか、それとも将来の更新で機能しますか?