gpt4 book ai didi

c++ - 在宏定义中使用 __LINE__

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:42 26 4
gpt4 key购买 nike

<分区>

在宏中,我想生成一个具有不同名称的变量,并尝试使用 __LINE__ 作为区分它们的方法。一个简化的示例:

#define UNIQUE_INT   int prefix##__LINE__

UNIQUE_INT;
UNIQUE_INT;

但似乎 __LINE__ 没有扩展,因为我在第二个中得到“int prefix__LINE__' : redefinition”。

我想 __LINE__ 不能用在宏定义中,就好像它扩展到 #definition 的行号而不是调用宏的行一样,但让我以防有人有话要说。

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