struct template help

seany via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jul 12 12:19:27 PDT 2014


On Saturday, 12 July 2014 at 19:16:52 UTC, Danyal Zia wrote:
> On Saturday, 12 July 2014 at 19:09:44 UTC, seany wrote:
>> Please consider the following
>>
>> struct arc(T,U)
>> {
>>
>> T some_var;
>> U  someother_var;
>> }
>>
>> /* things */
>>
>> class myclass
>> {
>>  this(){}
>> ~this(){}
>>  void MYfunction()
>>
>>  {
>>    arc!(string, string[]) * a;
>>    a.some_var = "hello";
>>  }
>> }
>>
>>
>> void main()
>> {
>>  c = new myclass();
>>  c.MYfunction();
>> }
>>
>>
>> This leads to a segmentation fault.
>>
>> What am I doing wrong?
> "a" has not been instantiated. You are declaring it as a 
> pointer to struct and using its fields without initializing it. 
> "arc!(string, string[]) a;" will work.

For reasons further down in the software, I need to do this with 
a pointer. How do I do it with a pointer, please?


More information about the Digitalmars-d-learn mailing list