【发布时间】:2020-08-12 02:02:00
【问题描述】:
我想知道C++声明是否
enum colour {blue, green, red};
和
typedef enum {blue, green, red} colour;
一旦枚举本身就是一种类型,就等价了,正如我从What types in C++ are enumerated types? 中的答案和参考资料中所理解的那样。 我在我正在研究的一些代码中遇到了后一个声明。
这两个声明在含义、表达性(例如,清晰度)或它们在编码时打开的可能性方面是否不同?
【问题讨论】:
-
这主要是从 C 中继承而来,人们厌倦了一直写
enum colour。
标签: c++ enums declaration typedef enumeration