On 2013-08-28 17:26, captaindet wrote:
enum keyword covers both, enumeration constants and manifest constants.
the specs cover both in one. moreover, they explain that manifest
constants are only syntactic sugar for anonymous enums:
enum { A = 2, B = 4 }
is the same as
enum A = 2;
enum B = 4;
The above is short for:
enum int A = 2;
enum int B = 4;
They declare manifest constants, not types.
It's the same as:
immutable int A = 2;
But you can't take the address of "A", which you can if it's declared as
immutable.
--
/Jacob Carlborg