Thread overview | |||||||
---|---|---|---|---|---|---|---|
|
January 17, 2018 Struct initialization syntax | ||||
---|---|---|---|---|
| ||||
The D tour for structs uses a syntax similar to that of C++ in order to initialize a Person struct : Person p(30, 180). Is this syntax supported in D ? Running that part of the code neither works on the playground nor on my machine (dmd v2.076.0). |
January 17, 2018 Re: Struct initialization syntax | ||||
---|---|---|---|---|
| ||||
Posted in reply to Azi Hassan | On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via Digitalmars-d-learn wrote: > The D tour for structs uses a syntax similar to that of C++ in order to initialize a Person struct : Person p(30, 180). Is this syntax supported in D ? Running that part of the code neither works on the playground nor on my machine (dmd v2.076.0). You're probably looking for this syntax: auto p = Person(30, 180); T -- Never step over a puddle, always step around it. Chances are that whatever made it is still dripping. |
January 18, 2018 Re: Struct initialization syntax | ||||
---|---|---|---|---|
| ||||
Posted in reply to H. S. Teoh | On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote:
> On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via Digitalmars-d-learn wrote:
>> The D tour for structs uses a syntax similar to that of C++ in order to initialize a Person struct : Person p(30, 180). Is this syntax supported in D ? Running that part of the code neither works on the playground nor on my machine (dmd v2.076.0).
>
> You're probably looking for this syntax:
>
> auto p = Person(30, 180);
>
>
> T
looks like a bug in the 3rd example.
|
January 17, 2018 Re: Struct initialization syntax | ||||
---|---|---|---|---|
| ||||
Posted in reply to arturg | On Thu, Jan 18, 2018 at 03:50:15AM +0000, arturg via Digitalmars-d-learn wrote: > On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote: > > On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via Digitalmars-d-learn wrote: > > > The D tour for structs uses a syntax similar to that of C++ in order to initialize a Person struct : Person p(30, 180). Is this syntax supported in D ? Running that part of the code neither works on the playground nor on my machine (dmd v2.076.0). > > > > You're probably looking for this syntax: > > > > auto p = Person(30, 180); > > > > > > T > > looks like a bug in the 3rd example. Indeed. Here's a fix: https://github.com/dlang-tour/english/pull/230 T -- Not all rumours are as misleading as this one. |
January 20, 2018 Re: Struct initialization syntax | ||||
---|---|---|---|---|
| ||||
Posted in reply to arturg | On Thursday, 18 January 2018 at 03:50:15 UTC, arturg wrote:
> On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote:
>> On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via Digitalmars-d-learn wrote:
>>> The D tour for structs uses a syntax similar to that of C++ in order to initialize a Person struct : Person p(30, 180). Is this syntax supported in D ? Running that part of the code neither works on the playground nor on my machine (dmd v2.076.0).
>>
>> You're probably looking for this syntax:
>>
>> auto p = Person(30, 180);
>>
>>
>> T
>
> looks like a bug in the 3rd example.
That's what I was wondering about, thanks.
|
Copyright © 1999-2021 by the D Language Foundation