struct A { const (void *) p; } struct B { A a; this(void * _p) { a.p = _p; } } I cannot change the definition of A how do I initialise b.a.p?