check type

spir denis.spir at
Sat Nov 6 10:21:37 PDT 2010


What is the common idiom to check whether the type of a given element is what I expect?
Seems that
	typeof(e) == Type
is refused by the compiler, for any reason? I get
	DeeMatch.d(237): Error: type string is not an expression
I'm using
	typeof(e).stringof == "TypeName" 
Is there a better solution?

Also, how to override a class's field so that it is accessed according actual/runtime type? (Like method dispatch.)
	void method (SuperType x) {...access x.f...}
If I don't define f in SuperType, then I get a compiler error. If I do, then SuperType.f is accessed, not the field on actual class of x.

-- -- -- -- -- -- --
vit esse estrany ☣

More information about the Digitalmars-d-learn mailing list