Find out most derived class in base class

Michal Minich michal.minich at gmail.com
Fri Nov 19 12:54:08 PST 2010


On Fri, 19 Nov 2010 20:50:13 +0000, Michal Minich wrote:

> How do I solve this, without parametrizing class.
> 
> class Base {
>     void foo () { I want get somehow to type *Derived2* at CT }
> }
> 
> class Derived1 : Base { }
> class Derived2 : Base { }

By making mistake, I realized that it is not possible :) The last line 
should be:

class Derived2 : Derived1 { }

The *Base* has two most derived classes in the first example.

Anyway, is it somehow possible to iterate derived classes if I only know 
base class? At CT.


More information about the Digitalmars-d-learn mailing list