__func__ локально предопределенная переменная функции C ++ 11, не компилируется
__func__
Локальная предопределенная переменная C ++ 11 функции не компилируется в Visual Studio 2012 Professional (с установленным обновлением 1) со встроенным компилятором по умолчанию Visual Studio 2012 (v110) или компилятором CTP (v120_CTP_Nov2012) в ноябре 2012 года. Тем не менее, редактор не жалуется с какой-либо красной волнистой линией под__func__
. __func__
должен дать имя своей содержащей функции, в этом случаеfoo
, но это не компилирует и не заставляет редактора жаловаться:
#include <iostream>
using namespace std;
void foo()
{
cout << __func__ << endl;
return;
}
int main()
{
foo();
return 0;
}
Это дает ошибку компилятора:
error C2065: '__func__' : undeclared identifier
Я что-то упустил в своем коде или это сработает в будущем обновлении?