试图确定以下C风格代码中的“现代”的实施:捕捉__LINE__和__FILE__没有的#define
#define logError(...) log(__FILE__, __LINE__, __VA_ARGS__)
是可以使用这个可变参数模板或类似的东西,不依赖于捕捉a #define
?
期望的使用情况:
logError("Oh no! An error occurred!");
凡__FILE__
,并且__LINE__
在引擎盖下拍摄的,但反映的地方logError
从所谓的文件名和行号。
我不认为这是可能的。宏存在的原因是,如果有必要,你可以使用它。 –
你有点要求用这种记录创建软断点。 – tadman