다음을 통해 공유


컴파일러 오류 C2457

'macro': 미리 정의된 매크로는 함수 본문 외부에 표시될 수 없습니다.

전역 공간에서 미리 정의된 매크로(예: __FUNCTION__)를 사용하려고 했습니다.

예시

다음 샘플에서는 C2457을 생성하고 올바른 사용법도 보여 줍니다.

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

__FUNCTION__;   // C2457, cannot be global

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