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

时间:2010-08-11 20:59:54

标签: c++ c-preprocessor optional-arguments

在C ++中,我是否可以为默认为__PRETTY_FUNCTION______FILE______LINE__的函数设置默认参数,该函数在调用者处定义,而不是默认值是否在头文件中提供而不使用宏?

3 个答案:

答案 0 :(得分:5)

您不能,但您可以使用其他宏来实现此行为。例如:

#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);

另一方面,__PRETTY_FUNCTION__不是标准。

答案 1 :(得分:1)

没有。宏在它们出现的源行扩展。

答案 2 :(得分:0)

你可能......但绝对没有你提到的限制(没有宏)。