order of declaration/definition

Daniel Kozák via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Aug 27 06:46:04 PDT 2015


On Thu, 27 Aug 2015 13:26:11 +0000
vitus via Digitalmars-d-learn <digitalmars-d-learn at puremagic.com> wrote:

> On Thursday, 27 August 2015 at 13:14:24 UTC, Daniel Kozák wrote:
> >
> > On Thu, 27 Aug 2015 13:01:02 +0000
> > vitus via Digitalmars-d-learn 
> > <digitalmars-d-learn at puremagic.com> wrote:
> >>
> >
> > works ok for me
> 
> V tom je ten problém :)

Jo mas pravdu :) po prepsani na:

enum E = 1;
struct Foo{
		enum X1 = E;
        enum E = 2;
		enum X2 = E;
}

static assert(Foo.X1 != Foo.X2);

class Bar{
		enum X1 = __traits(isAbstractClass, typeof(this));
		abstract void bar();
		enum X2 = __traits(isAbstractClass, typeof(this));
}

static assert(Bar.X1 != Bar.X2);


void main() {

	import std.stdio;

	writeln(Foo.X1, Foo.X2);
	writeln(Bar.X1, Bar.X2);
}


to uz vidim ;-)



More information about the Digitalmars-d-learn mailing list