GChihiha 发表于 2018-8-21 11:33:09

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

有时候,特别是在写接口的时候,我们需要写很多次类似相同的代码.举个例子:
比如使用一些图形接口时,我需要从它的运行库中导入很多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( , , , ); );

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

ZCShou 发表于 2018-8-22 08:07:40

完蛋,小白没看懂。。。。

13GA 发表于 2018-8-23 20:06:40

小白表示看不懂。。。。
页: [1]
查看完整版本: [C++]一种使用宏的技巧.