Поделиться через


Ошибка компилятора C2457

Макрос: предопределенный макрос не может отображаться вне тела функции.

Замечания

Вы попытались использовать предопределенный макрос, например __FUNCTION__в глобальном пространстве.

Пример

Этот пример создаёт C2457 и также показывает правильное использование.

// C2457.cpp
#include <stdio.h>

__FUNCTION__;   // C2457, cannot be global

int main()
{
    printf_s("\n%s", __FUNCTION__);   // OK
}