Re: How do you check if object o has base type B?

2016-02-04 Thread Gary Willoughby via Digitalmars-d-learn
On Thursday, 4 February 2016 at 05:51:22 UTC, Enjoys Math wrote: Consider: class C { } class B : C { } class A : B { } class D : C { } C[] objList; how do we test if objLis[k] is of base type "B"? Ie for [new A(), new B(), new D(), new C()] would give output [true, true, false, false]

How do you check if object o has base type B?

2016-02-03 Thread Enjoys Math via Digitalmars-d-learn
Consider: class C { } class B : C { } class A : B { } class D : C { } C[] objList; how do we test if objLis[k] is of base type "B"? Ie for [new A(), new B(), new D(), new C()] would give output [true, true, false, false]. ? Thank you! :D

Re: How do you check if object o has base type B?

2016-02-03 Thread Rikki Cattermole via Digitalmars-d-learn
T[] list; foreach(v; list) { if (SpecialT v2 = cast(SpecialT)v) { writeln(v2); } else { writeln("err"); } } That should work.