alias this & cast

andre via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Sep 11 04:40:05 PDT 2014


Hi,

I am 80% sure, the failing assertion is correct but please have a 
look.
Second assertion fails.

Kind regards
André

class A{}

class B{}

class C : B
{
	A a;
	alias a this;
	
	this()
	{
		a = new A();
	}
}

void main()
{
	B b = new C();

	// OK
	assert(cast(C)b);
	
	// fails
	assert(cast(A)b);	
}


More information about the Digitalmars-d-learn mailing list