如何使用extern声明枚举类型

pan*_*eng 3 c++ enums

现在我有两个VC项目:A和B.我正在使用Project B,我需要使用enum项目A中头文件中定义的类型,我不能包含这个头文件.

我可以使用extern将枚举类型的可见性扩展到项目B吗?

如果是这样,我该怎么办?如果没有,enum在项目B中是否还有其他方法可以使用此类型?

Mik*_*our 6

我可以使用extern将枚举类型的可见性扩展到Project B吗?

不可以.任何使用它的翻译单元都需要枚举的定义.

在项目B中是否还有其他方法可以使用此枚举类型?

不可以.您唯一的选择是使A中的标题可用于B,或复制定义并找到一些方法来保持副本的一致性.