perché è necessario typedef nel codice qui sotto?perché viene usato typedef con tipo enum?
typedef enum _Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
} Coordinate;
perché non basta avere il codice qui sotto e rimuovere il typedef?
enum Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
};
nomi che iniziano con un trattino basso seguito da una lettera maiuscola sono riservati in qualsiasi contesto (è ciò che usano le nuove parole chiave C: ad esempio '_Bool',' _Complex' da C99, '_Atomic',' _Generic' da C1x) - usa un trattino basso invece ... – Christoph