如何在宏中加入引号?比如说:

xyzguan 2003-10-17 03:16:37
比如说我有一个要实现的语句
class AA;
class BB;

DoSomethingAA("AA_1");
DoSomethingBB("BB_1");
的声明

#define DECLAREFUN(type)DoSomething##type(????);

如何写????部分,才能实现

我只要写
DECLAREFUN(AA)
DECLAREFUN(BB)



...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlqian 2003-10-17
  • 打赏
  • 举报
回复
#define DECLAREFUN(type) DoSomething##type(string(#type)+string("_1"))
xyzguan 2003-10-17
  • 打赏
  • 举报
回复
多谢各位.
oyd 2003-10-17
  • 打赏
  • 举报
回复
赞成楼上的
fierygnu 2003-10-17
  • 打赏
  • 举报
回复
编译器会把DoSomethingAA("AA""_1")当作DoSomethingAA("AA_1")处理的。
zlqian 2003-10-17
  • 打赏
  • 举报
回复
#define DECLAREFUN(type) DoSomething##type(#type##"_1")
xyzguan 2003-10-17
  • 打赏
  • 举报
回复
这样解析出来是 DoSomethingAA("AA""_1");

还是不行:(
fierygnu 2003-10-17
  • 打赏
  • 举报
回复
#define DECLAREFUN(type) DoSomething##type(#type"_1")

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧