Objective-C ファイルの構造体内で列挙型を宣言すると、エラーが発生します。最近 LLVM 5 にアップグレードしましたが、以前はこのエラーは発生していませんでした。私はC99とC11を試しました。何が間違っているのか、それとも以前に許可されていたこの違法な構文ですか?
struct LogParams
{
typedef NS_ENUM (int, Level) // Error type name does not allow storage class to be specified
{
LevelTrace = 0,
LevelDebug,
LevelInfo,
LevelWarn,
LevelError,
LevelFatal
};
uint64_t time;
};