【发布时间】:2011-12-21 09:57:49
【问题描述】:
我有一个 C++ 宏,它的语法是我以前从未见过的:
#define ASSERT(a) \
if (! (a)) \
{ \
std::string c; \
c += " test(" #a ")";
}
你能解释一下这里#的用法吗? 我想把宏放在一个静态函数中,但在我想完全理解它的作用之前。
谢谢
【问题讨论】:
-
我几乎肯定这个问题有一个重复,但内置的搜索功能似乎不配合...
-
你没有忘记反斜杠吗?