我需要执行以下操作:
const char* my_var = "Something";
REGISTER(my_var);
const char* my_var2 = "Selse";
REGISTER(my_var2);
...
concst char* all[] = { OUTPUT_REGISTERED }; // inserts: "my_var1, my_var2, ..."
REGISTER 和 OUTPUT_REGISTERED 是预处理器宏。这对于大量字符串(例如〜100)来说非常有用。有可能做到这一点吗?
PS。该代码属于 0 级“块”——即它不在任何函数内部。AFAIK,我不能在那里调用常规函数。