ビットごとのORですばやく簡単に区別できるように、ビットマスキングを使用してファイルタイプを列挙しようとしました。
typedef enum {
FileTypeDirectory = 1,
FileTypePIX = 2,
FileTypeJPG = 4,
FileTypePNG = 8,
FileTypeGIF = 16,
FileTypeHTML = 32,
FileTypeXML = 64,
FileTypeTXT = 128,
FileTypePDF = 256,
FileTypePPTX = 512,
FileTypeAll = 1023
} FileType;
私のOR操作は128まで機能しましたが、その後失敗しました。64ビットMacOSXの列挙型はバイトデータ型に制限されていますか?(2 ^ 7 = 128)