飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5279|回复: 2

[原创] [C++]一种使用宏的技巧.

[复制链接]
  • TA的每日心情
    慵懒
    2019-12-30 07:16
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2018-8-21 11:33:09 | 显示全部楼层 |阅读模式
    有时候,特别是在写接口的时候,我们需要写很多次类似相同的代码.举个例子:
    比如使用一些图形接口时,我需要从它的运行库中导入很多API.在这里就一定要用宏来精简代码.
    下面提供一个技巧,可以解决问题.


    #define table_functions(a, aa, bb, b) \
    a aa## function_1 ##bb b \
    a aa## function_2 ##bb b \
    a aa## function_3 ##bb b \

    //使用如下:
    #define LOAD_FUNCTION(name) load_function(#name)

    table_functions( LOAD_FUNCTION( , , , ); );

    这样一来 第一个宏就是一个函数的名单,随时可以使用和修改了.
    谢谢大家.

    本帖被以下淘专辑推荐:

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2022-8-28 17:14
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    发表于 2018-8-22 08:07:40 | 显示全部楼层
    完蛋,小白没看懂。。。。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-8-24 09:02
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-8-23 20:06:40 | 显示全部楼层
    小白表示看不懂。。。。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表