gpt4 book ai didi

c++ - 哪些标准允许在 C 和 C++ 中使用匿名结构和 union ?

转载 作者:可可西里 更新时间:2023-11-01 18:37:08 34 4
gpt4 key购买 nike

我们可以在哪里使用匿名结构和 union ?

struct
{
int bar;
}; // anonymous struct

union
{
int bar;
}; // anonymous union

我认为我们可以按照以下标准来做:

  • union - C++98、C++03、C++11、C11

  • 结构 - C11

我说的对不对

最佳答案

关于 C 的说法是正确的:匿名结构和 union 的标准化是相当新的 (C11) cfr. GCC man .

请注意,您首选的编译器可以启用这些功能作为当前支持标准的扩展(例如 GNU C99 扩展)。

然后,检查旧规范,似乎自 1998 以来 C++ 支持匿名 union 。 .

众所周知,C++ 中禁止匿名结构,我没有找到任何修正。截至Visual studio 2012 , C++ 已确认不支持此功能。

关于c++ - 哪些标准允许在 C 和 C++ 中使用匿名结构和 union ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12355118/

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