在C ++中,我是否可以为默认为__PRETTY_FUNCTION___
,___FILE___
和___LINE__
的函数设置默认参数,该函数在调用者处定义,而不是默认值是否在头文件中提供而不使用宏?
答案 0 :(得分:5)
您不能,但您可以使用其他宏来实现此行为。例如:
#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
另一方面,__PRETTY_FUNCTION__
不是标准。
答案 1 :(得分:1)
没有。宏在它们出现的源行扩展。
答案 2 :(得分:0)
你可能......但绝对没有你提到的限制(没有宏)。