Compartilhar via


Erro do Compilador C2457

'macro': a macro predefinida não pode aparecer fora de um corpo de função

Você tentou usar uma macro predefinida, como __FUNCTION__, em um espaço global.

Exemplo

A amostra a seguir gera C2457 e também mostra o uso correto:

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

__FUNCTION__;   // C2457, cannot be global

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