試圖確定以下C風格代碼中的「現代」的實施:捕捉__LINE__和__FILE__沒有的#define
#define logError(...) log(__FILE__, __LINE__, __VA_ARGS__)
是可以使用這個可變參數模板或類似的東西,不依賴於捕捉a #define
?
期望的使用情況:
logError("Oh no! An error occurred!");
凡__FILE__
,並且__LINE__
在引擎蓋下拍攝的,但反映的地方logError
從所謂的文件名和行號。
我不認爲這是可能的。宏存在的原因是,如果有必要,你可以使用它。 –
你有點要求用這種記錄創建軟斷點。 – tadman