Compile error!

sdv via Digitalmars-d digitalmars-d at puremagic.com
Fri Jul 31 21:27:57 PDT 2015


On Saturday, 1 August 2015 at 04:26:45 UTC, sdv wrote:
> import std.stdio;
> import core.memory;
>
> struct sQueue(T)
> {
> 	struct sNode
> 	{
> 		T	mfPayload = T.init;
> 		union{
> 			typeof(this)*	mfPrev;
> 			shared(typeof(this)*)	mfShPrev;
> 		}
> 		union{
> 			typeof(this)*	mfNext;
> 			shared(typeof(this)*)	mfShNext;
> 		}
> 	}
>
>
> 	//shared(sQueueNode)	mfRoot;
> 	sNode	mfRoot;
>
> 	void pfPut(T v,sNode* r = null)
> 	{
> 		if(r is null) r = &this.mfRoot;
> 		shared auto n = new sNode(v);
>
> 	}
>
> }
>
>
> int main(string[] argv)
> {
> 	auto b1 = new sQueue!uint;
>
>
>
>     writeln("Hello D-World!");
> 	writeln("Hello D-World!");
> 	writeln("Hello D-World!");
>     return 0;
> }

DMD32 D Compiler v2.067.1



More information about the Digitalmars-d mailing list