如果我在头文件aheader.h中有一个枚举
enum Fruits
{
Apple,
Orange,
Guava
};
我可以在另一个标题bheader.h中使用它作为
#include <aheader.h>
...
#define FRUIT1 Fruits.Apple
这种用法是否正确,无论出于何种目的我都打算使用它。 如果有范围变化会是什么?
答案 0 :(得分:4)
枚举常量不能通过C中的父类型限定,因此只需:
#define FRUIT1 Apple
出于这个原因,通常认为自己为枚举常量添加前缀以避免名称冲突是好的风格。
enum Fruits
{
FRUIT_APPLE,
FRUIT_ORANGE,
FRUIT_GUAVA
};