gpt4 book ai didi

c - 使用宏中的#define

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:54 24 4
gpt4 key购买 nike

<分区>

我有#defined 一个名为CurrentClass 的预处理器常量。
Method 读取这个常量来为当前类构建一个方法声明。

#define CurrentClass Foo
#define Method(x) \
CurrentClass ## _ ## x

void Method(bar)() {

}

预处理器产生以下结果:

void CurrentClass_bar() {

}

很明显,这里的CurrentClass_bar应该是Foo_bar
另一方面,以下会产生正确的结果。

#define Method(class, x) \
class ## _ ## x

void Method(Foo, bar)() {

}

出于某种原因,Method 无法将常量 CurrentClass 与其他内容连接起来。 CurrentClass 单独生成所需的 Foo 字符串。

知道这里发生了什么吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com