c++ - C++ 中的 Typedef 枚举声明

标签 c++ enums typedef

我的问题很简单。 在 C++ 中推迟声明中的 typedef 是否合法,如下所示? gcc 毫无问题地接受代码,但这是一种已弃用的方式吗?我问这个是因为我发现每次样本都在指令开头带有 typedef。

enum _mytype {   
 A=1,   
 B=2 
} typedef mytype;

最佳答案

typedef X Y;

X typedef Y;

只是用 C++ 编写完全相同的东西的两种方法。两者都没有被弃用,只是第一个更常用,也许是因为您可以将其读作“typedef X as Y”。

关于c++ - C++ 中的 Typedef 枚举声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531715/

相关文章:

swift - 使 Enum 符合 Codable 并映射到模型

java - jaxb 中枚举类型的解码

c - 尝试使用 typedef 结构和结构数组。为什么我会得到 "segmentation fault"?

c++ - 如何在本地重新定义 boost::shared_ptr?

c++ 使用声明和函数重载

c++ - Halide:较大图像的去马赛克算法错误。似乎适用于 16x16 图像。

c++ - 将 Matlab 变量传输到 C

c++ - GNU Bison 生成的解析器在给定非空文件时抛出段错误 11

javascript - sails.js:枚举的模型定义 - 值的动态列表

c++ - 将值分配给以元组为值的嵌套映射时出错