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