Partager via


Erreur du compilateur C2457

'macro' : la macro prédéfinie ne peut pas apparaître en dehors d’un corps de fonction

Vous avez tenté d’utiliser une macro prédéfinie, telle que __FUNCTION__, dans un espace global.

Exemple

L’exemple suivant génère l’erreur C2457 et affiche également l’utilisation correcte :

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

__FUNCTION__;   // C2457, cannot be global

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