__Garbage__ 是 C++ 中的关键字吗?宏?

发布于 2025-01-01 10:43:31 字数 132 浏览 1 评论 0原文

struct __Garbage__MyStruct
{};

这在c++中的目的是什么? 它总是发生在声明之后。

struct MyStruct;
struct __Garbage__MyStruct
{};

What is the purpose of this in c++?
It always occurs after the declaration.

struct MyStruct;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天暗了我发光 2025-01-08 10:43:31

不,这不是关键字。无论您使用什么代码,都只是为了某种目的而定义一个名为 __Garbage__MyStruct 的结构,而我无法仅从您这里的代码中看出这一点。

也就是说,在 C++ 中使用包含两个相邻下划线的名称并不是一个好主意。

这些名称由实现保留用于它们想要的任何用途(例如,它们自己的内部宏和全局变量),因此这会导致未定义的行为。如果可能的话,我强烈避免这样的代码。

希望这有帮助!

No, it's not a keyword. Whatever code you are using is just defining a struct called __Garbage__MyStruct for some purpose that I can't make out from just the code you have here.

That said, it is not a good idea to use names in C++ that contain two adjacent underscores.

These names are reserved by the implementation for whatever use they'd like (for example, their own internal macros and globals), so this results in undefined behavior. I'd strongly avoid code like this if at all possible.

Hope this helps!

厌味 2025-01-08 10:43:31

不,_Garbage_MyStruck 不是 C++ 语言中的保留作品,因此这一定是某个人在其软件中定义的东西,在那里有意义。

No, _Garbage_MyStruck is not a reserved work in the C++ languages so this must be something someone defined in their software has a meaning there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文