On 08/24/2012 09:39 AM, nocide wrote:
Am 23.08.2012 19:15, schrieb nocide:
struct has no default constructor and instances are initialized with the
init property.
Can I declare or override the init property for a custom defined struct?


Ok, the initializer forks fine for me,
but I've encounterd following situation: (simplified code)

// This compile fine
struct Foo {
     union {
         struct {
             int a = 1, b = 2, c = 3, d = 4;
         }
         float[4] e;
     }
}


// but this doesn't compile
struct Foo {
     union {
         struct {
             int a, b, c, d;
         }
         float[4] e = [ 1.0f, 2.0f, 3.0f, 4.0f ];
     }
}
Foo f;  // Error: struct main.Foo overlapping initialization for struct


Is this a bug?



Yes.

Reply via email to