On 20 Apr 2015, at 17:19, Bruce Evans <[email protected]> wrote:
> 
> Enums should never be used in ABIs, since their size can be anything
> large enough.

The rules for the size of enums also differ between C and C++, though clang 
(and, I think, gcc) support an attribute for specifying the enum type.

> They also cause namespace problems.  The whole enum declaration must
> be exposed in any header that uses an enum type.

Both C and C++ permit forward declarations of enums for use in function 
prototypes and so on, e.g.:

enum foo;
void
bar(enum foo);

David

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to