gpt4 book ai didi

c++ - `synonym` 中的 `typedef` 是强制性的吗?

转载 作者:可可西里 更新时间:2023-11-01 17:35:55 28 4
gpt4 key购买 nike

我在代码审查中遇到过这个:

typedef struct C { int i; };

它编译。<​​/p>

除了它是 C 风格,其中结构在一个单独的“命名空间”中,并且需要进行类型定义以便以后使用,我发现很奇怪没有用这个类型定义定义任何东西......

那么:typedef 不需要类型参数和别名参数吗?

最佳答案

快速浏览一下 n3225 并没有显示任何要求存在名称的要求。最接近的文本只是说

In a simple-declaration, the optional init-declarator-list can be omitted only when declaring a class (clause 9) or enumeration (7.2), that is, when the decl-specifier-seq contains either a class-specifier, an elaborated- type-specifier with a class-key (9.1), or an enum-specifier.

所以你的代码似乎是有效的,但我觉得它闻起来很糟糕。

关于c++ - `synonym` 中的 `typedef` 是强制性的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690886/

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