On 07/05/2013 11:25 AM, H. S. Teoh wrote:
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



class    Outer
{    int    inn;

    struct    InnerS
    {    int    able;

        void    setable()
        {    able    =    inn;    }
    }    //    InnerS
}    //    Outer
void    main()
{

}

--
Charles Hixson

Reply via email to