Default initialization of struct

Daniel Kozak kozzi11 at gmail.com
Wed Feb 13 06:02:47 PST 2013


On Wednesday, 13 February 2013 at 10:38:23 UTC, Jacob Carlborg 
wrote:
> On 2013-02-13 09:49, Daniel Kozak wrote:
>> Hi all,
>>
>> I play with structs and UDAs today, and I found out some 
>> limitation:
>>
>> struct Entity
>> {
>>     string name;
>> }
>>
>> void main(string[] args)
>> {
>>   Entity entity = {name : "Name"}; // static initialization by 
>> name
>>   auto entity2 = Entity(); // default initialization
>>   auto entity3 = {name : "Name"}; // should be nice to have
>
> How would this work. What if there's another struct in scope 
> that has the same member(s)?
>
>>   auto entity4 = Entity(name : "Name"); // and this would be 
>> useful
>> too. Eg.: for UDAs @Entity(name : "EntityName")
>> }
>>
>
> Check my proposal for anonymous structs:
>
> http://forum.dlang.org/thread/kfbnuc$1cro$1@digitalmars.com#post-kfbnuc:241cro:241:40digitalmars.com

my fault, entity3 should be anonymous struct not type of Entity, 
just like your proposal



More information about the Digitalmars-d mailing list