On 2013-08-28 17:34, captaindet wrote:
The last one will fail since "typeof" expects an expression and not a
type.
a) so are you saying
enum WhatAmI;
is legal? (just asking because i don't know)
Yes, it's sometimes usable to be able to declare dummy types like this.
Especially now when we have UAD's (User Defined Attribute):
enum foo;
@foo bar ();
b) what typeof expects/tolerates seems to be a bit of a minefield by
itself.
enum test = true;
writeln( typeof(test).stringof ); //prints: bool
enum wtf;
writeln( typeof(wtf).stringof ); //Error: argument wtf to typeof is
not an expression
That seems strange. Perhaps worth a bugzilla report:
http://d.puremagic.com/issues/
--
/Jacob Carlborg