开发者社区> 问答> 正文

c 语言里面的这个宏怎么写?:报错

本人需要实现这个宏
#define make_fun(T)
比如 make_fun(foo)
生成的代码为
void foo(){}
我是这么写的
#define make_fun(T)\
void ##T(){}
但是在解析的时候 void和foo连在一起了,变成voidfoo真是郁闷

展开
收起
kun坤 2020-06-09 12:16:32 495 0
1 条回答
写回答
取消 提交回答
  • void T##(){}###### #define DEFINE_FUNC(f)  f
    void DEFINE_FUNC(func1)() {}
    更详细的拼接函数名,可以参考gsoap.比如:
    #define DEFINE_FUNC(f)  fn_##f
    void DEFINE_FUNC(fun1) {} #######define make_fun(T) ((unsigned long *)T)();

    2020-06-09 12:16:38
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《0代码搭应用》 立即下载
不止代码 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多