On Fri, Jul 05, 2013 at 11:19:53AM -0700, Charles Hixson wrote: > I have a class that defines a variable (root). Within it I have > nested a struct. If I refer to that variable within the struct I > get the message: > cbt2.d(760): Error: this for root needs to be type BTree not type Path > > If I change the struct to a class, the error goes away, but I'd > prefer to use a struct. > > My computer is a 64bit Linux system with > DMD64 D Compiler v2.063 > > The particular statement referenced is: > if (root is null) > though there are many others. > > Is this the way things are supposed to happen? (Changing the struct > to a class is an OK patch, but I don't understand why it should > either work or be necessary.) [...]
Could you post some sample code that shows the problem? It's a bit hard to tell what's happening without seeing the actual code. T -- A bend in the road is not the end of the road unless you fail to make the turn. -- Brian White