Bill Baxter: > Or it could use placement > construction if you assign a new A to it. (but not if you say > someB.a = new DerivedFromA()). I hope Andrei's book will explain how (and where) to use placement construction for classes in D. Bye, bearophile