Udostępnij za pomocą


Błąd kompilatora C2457

"makro": wstępnie zdefiniowane makro nie może pojawić się poza treścią funkcji

Uwagi

Podjęto próbę użycia wstępnie zdefiniowanego makra, takiego jak __FUNCTION__, w przestrzeni globalnej.

Przykład

Poniższy przykład generuje kod C2457, a także pokazuje prawidłowe użycie:

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

__FUNCTION__;   // C2457, cannot be global

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