我有这种typedef:
//MyClass_1.h
typedef enum
{
edit,
copy,
paste
} textAction;
当我在MyClass_2.h中想要这个typedef:
//MyClass_2.h
typedef enum
{
edit,
copy,
paste
} textAction;
我有错误:Typedef重新定义类型('enum textAction'vs'enum textAction')。在MyClass_2.h中,我没有使用#import MyClass_2!为什么我有这个错误?
答案 0 :(得分:2)
在两个类中使用相同的枚举。 将枚举放在.h文件中,并将其包含在其他.h中 这样就为编译器准备了完全相同的枚举。
你使用它的方式,它是链接器/编译器和东西的两个不同(但看起来相同)的枚举。