Этот тип кода не будет работать, поскольку Derived еще не полностью определен в момент создания экземпляра Base.В основном это будет неполный тип.
Альтернативы могут варьироваться от простых до очень сложных.Вероятно, самый простой способ, если вы можете это сделать, - это избегать работы с Child :: Type, пока он вам действительно не понадобится (по сути, ленивая оценка).Было бы полезно, если бы вы указали, чего именно хотите достичь.