bearophile wrote:

ctconst is a fictional keyword that denotes compile-time constants. Now you are 
probably able to see that there is no correlation between the n and Color.


Why not use the non-fictional const keyword? "The const attribute declares constants that can be evaluated at compile time."[1]

"enum int n = 10;" looks really strange. I don't know if this is needed..
But "enum : int { FOO, BAR, BAZ };" does not look so strange to me and I'd prefer this to "const int FOO=0; const int BAR=1; const int BAZ=2;". The syntax is shorter, it shows that these keywords kind of belong together and the values are enumerated automatically.

Cheers,
- Daniel

[1] http://www.digitalmars.com/d/1.0/attribute.html#const

Reply via email to