inout and methods which return "this"

Vladimir Panteleev vladimir at thecybershadow.net
Sun Sep 11 18:48:36 PDT 2011


What's the simplest const-correct way to write a method which returns  
"this"?

I tried the following to no avail:

class Test
{
	inout(Test) f() inout
	{
		return this;
	}
}

Result:

test.d(3): Error: inout on return means inout must be on a parameter as  
well for inout inout(Test)()

It seems to me that the compiler could check the method's constness along  
with that of its parameters, but doesn't (omission / unimplemented  
feature?)

-- 
Best regards,
  Vladimir                            mailto:vladimir at thecybershadow.net


More information about the Digitalmars-d-learn mailing list