如何在define函数中使用int值

时间:2016-02-24 19:25:41

标签: c++ c-preprocessor

在我的程序中,我有许多名称包含的变量:word + number。 例如,如果我rand()编号6 - 我必须迭代word6。 我试图创建一个定义函数,使我更容易,但我不知道如何解析参数的值。

#define it(c,t) c ## t

*in main:*
int c1=0 ,t=1;
it(c , t)++;
cout<<c1;

你能告诉我如何使它成功吗?

1 个答案:

答案 0 :(得分:2)

你可能不想这样做。考虑使用数组:

int word[6];  // Declares 6 int variables
word[0] = 1;  // Access them with an index, 0 is the first one
word[5] = 42; // Access the last one.

这使用较少的字符,是其他人希望您这样做的方式。这可能就是你想要的。