Initialization of structure field w/o default ctor

bearophile via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jan 22 04:30:30 PST 2015


drug:

> Also can I avoid "dummy" non-default ctor for Bar?

One solution:


struct Foo {
     int foo;

     @disable this();

     this(int foo_) pure nothrow @safe @nogc {
         this.foo = foo_;
     }
}

struct Bar {
     enum arraySize = 3;

     Foo[arraySize] foo = Foo(1);
}

void main() @safe {
     import std.stdio;

     Bar bar;
     bar.writeln;
}


Bye,
bearophile


More information about the Digitalmars-d-learn mailing list