C++에서 호출자가 정의한대로 __PRETTY_FUNCTION___
, ___FILE___
및 ___LINE__
으로 정의 된 함수에 대한 기본 인수를 가질 수 있으며 매크로를 사용하지 않고 기본값이 헤더 파일에 제공되는 지점이 아닙니다.호출자에서 함수 인수를 __FILE__ 값으로 기본 설정 할 수 있습니까?
6
A
답변
5
추가 할 수는 없지만 추가 매크로를 사용하면이 동작을 적용 할 수 있습니다. 예 :
#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
참고로 __PRETTY_FUNCTION__
은 표준이 아닙니다.
1
아니요. 매크로는 발생하는 소스 줄에서 확장됩니다.
0
아마도 ...하지만 언급 한 제한 사항 (매크로 없음)이 아닐 수 있습니다.