컴파일러 오류 C2457
'macro': 미리 정의된 매크로는 함수 본문 외부에 표시될 수 없습니다.
전역 공간에서 미리 정의된 매크로(예: __FUNCTION__
)를 사용하려고 했습니다.
예시
다음 샘플에서는 C2457을 생성하고 올바른 사용법도 보여 줍니다.
// C2457.cpp
#include <stdio.h>
__FUNCTION__; // C2457, cannot be global
int main()
{
printf_s("\n%s", __FUNCTION__); // OK
}