1
ysc3839 2020-07-20 20:08:35 +08:00 via Android
用宏来生成对应的 struct 和 typedef ?
比如原来是这样的 ``` typedef int SElemType; struct my_struct { SElemType x; }; ``` 现在可以改成 ``` #define DEF_MY_STRUCT(T) \ typedef T SElemType_##T; \ struct my_struct_##T \ { \ SElemType_##T x; \ }; DEF_MY_STRUCT(int); ``` |
2
nerif OP @ysc3839 谢谢老哥,这种方法确实能在一定程度上解决问题,但还有一些问题无法解决。我定义了栈的一些操作函数,部分函数的参数类型为 SElemType,比如 Push(Stack *S, SElemType e)。如果用宏的方法,那含有 SElemType 类型参数的操作函数该如何实现,也像 struct 一样在宏里实现吗,那样宏就有点太长了
|