如何标记粘贴数字?

时间:2015-06-09 10:52:49

标签: c++ macros token c-preprocessor

我必须动态创建对象。因此,我有以下内容:

#define timerID(num) timerID_##num

这导致timerID_num而不是timerID_1。 有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:1)

检查以下代码段:

#define f(g,g2) g##g2

void main()
{
   int timerID_1 = 12;
   printf("%d",f(timerID_,1)); 
}

这将连接到timerID_1。我打印的值仅用于调试。