古月不傲 发表于 2021-1-11 06:48

局部宏的用法

#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;
}

ilovebia 发表于 2021-1-11 08:36

虽然不知道大佬说的啥,但是感觉很牛逼的样子

tinglie 发表于 2021-1-11 08:50

干嘛用的?一脸懵逼,发帖要说明原因

爱吃炸蘑菇 发表于 2021-1-11 08:52

这个是做什么用途的

daymissed 发表于 2021-1-11 08:54

完全一脸懵逼

风雨3439 发表于 2021-1-11 09:00

定义了程序运行时的3种状态,通过返回三种状态控制台输出相应的信息,这段程序感觉与断点调试有关。

我是新手123 发表于 2021-1-11 09:07

宏:定义为在编译期间即会使用并替换,而全局变量要到运行时才可以。

嫒小鹿 发表于 2021-1-11 09:08

q警告:本版块禁止回复与主题无关非技术内容,违者重罚!

c03xp 发表于 2021-1-11 09:31

有点像log4j,定义日志级别

linyii 发表于 2021-1-11 09:41

感谢楼主分享
页: [1] 2
查看完整版本: 局部宏的用法