gpt4 book ai didi

c++ - for 循环初始化语句中的未命名结构声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:45 25 4
gpt4 key购买 nike

在一个 SO 线程中,我看到未命名的 struct 的用法充当 for 循环内多个不同类型变量的占位符:

例如:

for(struct {
int i;
double d;
char c;
} obj = { 1, 2.2, 'c' };
obj.i < 10;
++obj.i)
{
...
}

compiles fine使用 g++。
这是标准的 C++03 语法吗?

最佳答案

您可以在任何可以使用结构的地方使用未命名的结构——唯一的区别是它没有一个可以在其他地方使用的名称。您几乎可以在任何可以使用类型的地方声明一个新类型。在大多数地方这样做可能没有特别的意义,但那是另一回事。

除非在非常特殊的情况下,我不会完全推荐这个,但它是有效的。

关于c++ - for 循环初始化语句中的未命名结构声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626446/

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