extern enum en c++

J'ai un enum je l'ai déclaré dans certains .h fichier:

typedef enum {
    NONE,
    ONE,
    TWO,
    THREE
} MYENUM;

dans un autre .rpc, je ne peux pas faire ceci:

extern enum MYENUM; //works
extern MYENUM TWO; //makes sence, TWO is not an INSTANCE of MYENUM...

comment pourrait-on le faire sans inclure la totalité de l'en-tête où l'enum est déclarée?

Pour utiliser l'énumération des membres qu'ils doivent être lisibles à partir de l'unité de compilation. Cela signifie que vous devez inclure les fichiers d'en-tête.
Il n'essaie pas d'utiliser les membres, AFAICS.

OriginalL'auteur Tom Fobear | 2011-03-07