Quand nous avons,
struct E { enum E_ { HELLO }; }; // 'E' is inheritable
alors pourquoi avons-nous besoin,
enum class E { HELLO }; // 'E' is not inheritable
La deuxième version d'OMI n'offre pas plus de fonctionnalités que la première. Je ne pense pas que enum class
est introduit uniquement pour économiser 2 accolades {};
! Est-ce que je manque un aspect important?
Question mineure, y a-t-il une différence entre enum class
et enum struct
autre que la syntaxe (car les deux ont un spécificateur d'accès public
)?