我可以在调用者处将函数参数默认为__FILE__的值吗?

Wil*_*mKF 7 c++ optional-arguments c-preprocessor

在C++中,我可以对默认为__PRETTY_FUNCTION___,___FILE______LINE__调用者定义的函数有一个默认参数,而不是在不使用宏的情况下在头文件中提供默认值的点吗?

Kea*_*eks 5

你不能,但你可以通过一个额外的宏实现这种行为.例如:

#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
Run Code Online (Sandbox Code Playgroud)

另一方面,__PRETTY_FUNCTION__不是标准.