我正在为 C++ 构建一个基于树的调试/日志系统。
它的“用户界面”是一个宏,它将用户定义的消息和调用站点信息(文件、行、对象地址)传递给特殊功能,然后执行日志记录。
该函数使用对象地址按对象实例对消息进行分组。
目前它看起来像这样:
// in logging system header
#define msg (event_level, message) \
do_logging_ (event_level, __FILE__, __LINE__, this, message)
...
// in code
msg (MSG_WARNING, "some text");
我想问一下,是否有一些统一的方法(可在msg
宏中使用)来NULL
代替未定义的this
位置(全局/静态函数)?this