vendredi 3 avril 2015

Does anyone disagree with this?

In the example in §7.5 (C++14) one finds:


enum {}; // ill-formed


But, technically speaking, I think the code is valid.enum {} is an enum-specifier, and so, it's a type-specifier, which is a decl-specifier, and thus, it is a simple-declaration with an omitted init-declarator-list. And this is accepted by §7.5. Note that the identifier is optional for an unscoped enumeration. Also, clang compiles this with a warning.


Aucun commentaire:

Enregistrer un commentaire