Elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword

14.9k views Asked by At

I have the following enum specification:

enum class FaceDirection : int8
{
  Down,
  Up
};

g++ 4.8.1 gives the following error:

warning: elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword

What causes this?

1

There are 1 answers

2
Drew Noakes On BEST ANSWER

Check the type you are deriving the enum class from exists. In this case, there was no typedef specified for int8.