【发布时间】:2011-03-02 10:43:30
【问题描述】:
对于需要一定程度调试的 C 应用程序中的许多函数调用,我想添加一个宏来简化我必须执行的输入操作。
现在我正在调用这样的函数:
aDebugFunction(&ptrToFunction, __LINE__, "ptrToFunction", param1, param2, etc)
所以我想让我们编写一个宏来为我处理前 3 个参数,如下所示:
#define SOMEDEFINE(x) &x, __LINE__, "x"
但是,正如你们中的大多数人会立即知道的那样,这不会起作用,它不会将“x”替换为 x 给定的名称,而只会将“x”作为第三个参数传递。
我对这个预处理器宏发生的事情的了解非常有限,因此我的谷歌搜索能力也非常无用,因为不知道在哪里搜索。
我希望你们中的一个人可以给我一个解决方案或指出我正确的方向。
【问题讨论】:
标签: c++ c visual-studio-2008 c-preprocessor