6
以下のコードでtypedefが必要なのはなぜですか?なぜtypedefは列挙型で使用されていますか?
typedef enum _Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
} Coordinate;
なぜ以下のコードがあり、typedefを削除しないのですか?
enum Coordinate {
CoordinateX = 0, ///< X axis
CoordinateY = 1, ///< Y axis
CPCoordinateZ = 2 ///< Z axis
};
アンダースコアで始まる大文字で始まる名前は、どんなコンテキストでも予約されています(新しいCキーワードでは、C99の '_Bool'、' _Complex'、C1xの '_Atomic'、' _Generic'など)代わりに末尾のアンダースコア... – Christoph