函数的__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
我是否在我的代码中遗漏了某些内容,或者这是否会在未来的更新中起作用?