Best way to reference an array in a child class...

Steven Schveighoffer schveiguy at yahoo.com
Thu Mar 6 11:40:23 PST 2014


On Thu, 06 Mar 2014 14:31:52 -0500, captain_fid <bell.hue at gmail.com> wrote:

> On Thursday, 6 March 2014 at 19:19:29 UTC, captain_fid wrote:
>> Sorry for the very basic question. Much still alludes me with this  
>> language. I appreciate the forum.
>>
>> struct S
>> {
>
> Wow sorry for that. I'm a moron... don't press <tab> <enter>...
>
> struct S
> {
>    int a;
>    string b;
> }
>
> class A
> {
>    S[]* pointer_to_list;
>    abstract...
> }
>
> class B: A
> {
>    S[] items = [ {10, "first"}, {20, "second"}];
>
>    this() {
>     pointer_to_list = &items;
>    }
> }
>
> My problem is in de-referencing later (seg fault). Is this even the best  
> way?
>
> I Really need to access the array in a derived class. 'S' (I believe)  
> really is best as a Structure.
>
> Any suggestions. Thanks in advance (and sorry for the rough start).

I would highly suggest to just use S[] and not S[]*. A slice is already a  
reference (coupled with a length).

You can read more about D arrays and slices here:

http://dlang.org/d-array-article.html

-Steve


More information about the Digitalmars-d-learn mailing list