¿Por qué se necesita typedef en el código siguiente?¿Por qué se usa typedef con el tipo enum?
typedef enum _Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
} Coordinate;
¿por qué no acaba de tener el código siguiente y eliminar el typedef?
enum Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
};
nombres que comienzan con un guión bajo y una letra mayúscula están reservados en cualquier contexto (es lo que usan las nuevas palabras clave C: ej. '_Bool',' _Complex' de C99, '_Atomic',' _Generic' de C1x) - use un guión bajo final en su lugar ... – Christoph