[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( , , , ); );
这样一来 第一个宏就是一个函数的名单,随时可以使用和修改了.
谢谢大家.
完蛋,小白没看懂。。。。 小白表示看不懂。。。。
页:
[1]