On Monday, 28 October 2013 at 11:22:03 UTC, Jeroen Bollen wrote:
Is it possible in D to create an enum of class references?
Something around the lines of:
enum ClassReferences : Interface {
CLASS1 = &ClassOne,
CLASS2 = &ClassTwo
}
at runtime make an array of *void and cast them according to a
type tuple.
at compile time, it's another philosophy: you gotta use TMP.
Confere with
http://stackoverflow.com/questions/15302514/are-there-metaclasses-or-class-reference-in-d/15303118#15303118
.
Because the reference to a class type (it's a compile-time stuff)
can be interpreted by using template meta programming (also a
compile-time stuff).It's just another language philosophy but the
result at the run-time is the same (about this case).