Leggere in inglese

Condividi tramite


Errore del compilatore C2457

'macro': la macro predefinita non può essere visualizzata all'esterno di un corpo della funzione

Si è tentato di usare una macro predefinita, ad esempio __FUNCTION__, in uno spazio globale.

Esempio

L'esempio seguente genera l'errore C2457 e mostra anche l'utilizzo corretto:

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

__FUNCTION__;   // C2457, cannot be global

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