Sto tentando di utilizzare correttamente la dichiarazione di inoltro per l'enumerazione. Pertanto ho cercato su internet ma non riesco a trovare qualcosa che funzioni.Enum Forward Declaration
sto utilizzando in un colpo di testa:
// Forward declaration
enum myEnumProcessState;
che sto quindi utilizzando questo enum in una struttura:
struct myStruct {
[...]
myEnumProcessState osState;
[...]
};
E in un altro colpo di testa:
enum myEnumProcessState {
eNotRunning,
eRunning
};
I ha scoperto che il tipo deve essere inserito nella dichiarazione di enum forward per essere accettato. Tuttavia non so quale "tipo" dovrei inserire per uno stato del processo. Questi non funzionano:
enum myEnumProcessState : unsigned int;
enum myEnumProcessState : String;
ho voluto saltare la dichiarazione anticipata ma il mio struct piange perché non riesce a trovare faccio più ...
Quindi sono un po 'confuso. Conosci una soluzione?
Molte grazie :)
perché avete bisogno di trasmettere dichiararla può? basta definirlo prima di usarlo (cioè includere il file che ha l'enum/spostare l'enum in un file che può essere incluso da entrambi i file)? – Default
Beh ... funziona. Ho voluto farlo con una dichiarazione in avanti Ora, se l'unica soluzione "pulita" è saltarla, io ... –
In realtà non so se c'è una soluzione a questo .. Io però non riesco a vedere il motivo per cui vorresti farlo .. – Default