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