compilation issues in a shared library project
Nicholas Wilson via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Jun 14 23:39:44 PDT 2015
On Sunday, 7 June 2015 at 00:38:17 UTC, Jonathan Villa wrote:
> module dt2.DataBlock;
>
> class DataBlock
> {
> public DataBlock * NextBlock;
> public DataBlock * PrevBlock;
> public string value;
>
> this()
> {
> NextBlock = null;
> PrevBlock = null;
> value = null;
> }
>
> this(string newvalue)
> {
> this();
> value = newvalue;
> }
>
> ~this()
> {
> value = "";
> }
> }
Just an FYI classes are reference types in D so you probably meant
public DataBlock NextBlock; // is a class reference
public DataBlock * PrevBlock; //classes are reference types
already no need for *
// is a pointer to a class reference
More information about the Digitalmars-d-learn
mailing list