标志粘贴直接用##实现,在写代码时非常有用。它允许设两个标志符并把他们粘贴在一起自动产生一个新的标识符。例如:
#define FIELD(a) char* a##_string; int a##_size
class Record
{
FIELD(one);
FIELD(two);
FIELD(three);
//...
}
c++中的##标识符
最新推荐文章于 2023-08-23 09:22:17 发布
标志粘贴直接用##实现,在写代码时非常有用。它允许设两个标志符并把他们粘贴在一起自动产生一个新的标识符。例如:
#define FIELD(a) char* a##_string; int a##_size
class Record
{
FIELD(one);
FIELD(two);
FIELD(three);
//...
}