0

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;
};
4

1 に答える 1