在java中这是可能的:
enum VisitSetting {
NOT_VISITED,
QUERIED_VISITED,
CONFIRMED_VISITED
}
enum ExcludeSetting {
NONE,
QUERIED_VISITED_AND_CONFIRMED_VISITED,
CONFIRMED_VISITED
}
请注意,CONFIRMED_VISITED 位于 VisitSetting 以及 ExcludeSetting 中。
我想要目标 c 中的一些类似的东西,但后来我得到了Redefinition of enumerator 'CONFIRMED_VISITED'
这是实现:
#ifndef RouteApp_IGConstants_h
#define RouteApp_IGConstants_h
typedef enum {
NOT_VISITED = 0,
QUERIED_VISITED,
CONFIRMED_VISITED
} VisitSetting;
typedef enum {
NONE = 0,
QUERIED_VISITED_AND_CONFIRMED_VISITED,
CONFIRMED_VISITED
} ExcludeSetting;
#endif
如何解决这个问题?我宁愿不重命名 CONFIRMED_VISITED。