how to compare the type of a subclass

anonymous via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Nov 21 14:25:31 PST 2014


On Friday, 21 November 2014 at 22:15:37 UTC, Eric wrote:
>
> Suppose I have:
>
> module test;
> class X { }
> class Y : X { }
>
> Y y = new Y;
>
> X x = y;
>
> assert(is(typeof(x) == test.Y); // this assertion will fail
> assert(typeid(x).toString() == "test.Y"); // this assertion 
> will pass
>
> Is there a way I can check the type of x without doing
> a string comparison?
>
> -Eric

assert(typeid(x) == typeid(Y));


More information about the Digitalmars-d-learn mailing list