extern enum in c++

Ich habe eine enum-ich habe erklärt in einigen .h-Datei:

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

in einem separaten .cpp das kann ich nicht:

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

wie würde man dies tun, ohne die ganze Kopfzeile, in der die enum deklariert?

  • Die Verwendung der enum-Mitglieder werden, müssen Sie sichtbar von der compilation unit. Dies bedeutet, dass Sie brauchen, um die header-Dateien.
  • Er ist nicht zu versuchen, die Mitglieder, AFAICS.
InformationsquelleAutor Tom Fobear | 2011-03-07
Schreibe einen Kommentar