Witam, poznałem ostatnio wyliczenia z własnym zasięgiem:
enum class egg {Small, Medium, Large, Jumbo};
Kod działa ok, ale nie wiem czemu nie kompiluje mi się program kiedy chce określić pożądany typ wyliczenia:
enum class : short egg {Small, Medium, Large, Jumbo};
Wiem że to może bez sensu ale dla pewności dam cały kod :
#include<iostream>
int main(){
enum class : short egg {Small, Medium, Large, Jumbo};
}
Błąd kompilacji polega na powiadamianiu mnie że każda dana symboliczna z unum'a nie jest zadeklarowana i że obiekt egg wymaga jednego elementu w inicjalizatorze:

Korzystam z code::blocks 17.12 i niby ze standardu c++17. Z czego wynika błąd?
Z góry dziękuje za pomoc.