- Log ind eller Opret konto for at kommentere
- Anmeld denne kommentar
Et hack, der smager af fisk:
[code=c] enum hold_vars { TEMPI, TEMPIX, TEMPO, TEMPOX, PWM, RPM, VCC, VCORE, VREF, _HOLD_SZ }; static uint16_t hold[_HOLD_SZ]; [/code]
Det største problem er den svage scoping og typing. Jeg ville forvente, at enum identifiers kun kunne bruges med variable, der er erklæret af den pågældende enum type (eller arrays, med indeks af den pågældende enum type).
Det er ikke vanskeligt at implementere, det koster ikke noget i køretid, og man kan altid typecast'e sig ud af konverteringer.
Thomas