【问题标题】:What's the difference between these two enum definitions? [duplicate]这两个枚举定义有什么区别? [复制]
【发布时间】:2012-10-25 21:01:05
【问题描述】:

可能重复:
enum values: NSInteger or int?

这两个枚举定义有什么区别?

typedef enum : NSUInteger {
    Honda = 1,
    Chevrolet = 2,
    Mercedes = 3,
    Volvo = 4
} CarManufacturer;

enum {
    HarleyDavidson = 1,
    BMW = 2,
    Yamaha = 3,
    Kawasaki = 4,
};
typedef NSUInteger MotorcycleManufacturer;

【问题讨论】:

  • 大约 600 马力,我猜。

标签: objective-c enums


【解决方案1】:

它们本质上是一样的。区别在于第一个更“C++风格”,第二个更“C风格”。

C++ 有一些语义差异,但您可以编写 C 样式枚举(存在于整个 Cocoa 框架中)以实现向后兼容性。

【讨论】:

  • 我想说的主要区别是一个是匿名枚举,而另一个不是......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
  • 2019-11-15
相关资源
最近更新 更多