局部宏的用法
#include <iostream>enum class Level
{
DEBUG,
ERROR,
FATAL
};
const char *level_name(Level level)
{
switch (level)
{
#define XX(name) \
case name: \
return #name;
XX(Level::DEBUG);
XX(Level::ERROR);
XX(Level::FATAL);
default:
break;
#undef XX
}
return nullptr;
}
虽然不知道大佬说的啥,但是感觉很牛逼的样子 干嘛用的?一脸懵逼,发帖要说明原因 这个是做什么用途的 完全一脸懵逼 定义了程序运行时的3种状态,通过返回三种状态控制台输出相应的信息,这段程序感觉与断点调试有关。 宏:定义为在编译期间即会使用并替换,而全局变量要到运行时才可以。 q警告:本版块禁止回复与主题无关非技术内容,违者重罚! 有点像log4j,定义日志级别 感谢楼主分享
页:
[1]
2