函数的__func__C++11 本地预定义变量无法在 Visual Studio 2012 Professional(安装了 Update 1)中使用默认的内置 Visual Studio 2012 (v110) 编译器或 2012 年 11 月 CTP (v120_CTP_Nov2012) 编译器进行编译。但是,编辑并没有抱怨 . 下有任何红色波浪下划线__func__。__func__应该给出其包含函数的名称,在这种情况下foo,但这既不会编译也不会让编辑器抱怨:
#include <iostream>
using namespace std;
void foo()
{
    cout << __func__ << endl;
    return;
}
int main()
{
    foo();
    return 0;
}
它给出了编译器错误:
error C2065: '__func__' : undeclared identifier
我是否在我的代码中遗漏了某些内容,或者这是否会在未来的更新中起作用?