Compartir a través de


Error del compilador C2457

"macro":una macro predefinida no puede aparecer fuera del cuerpo de una función

Ha intentado usar una macro predefinida, como __FUNCTION__, en un espacio global.

Ejemplo

En el ejemplo siguiente se genera C2457 y también se muestra el uso correcto:

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

__FUNCTION__;   // C2457, cannot be global

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