struct B { }; struct D : B { }; D d; B& br = d; static_cast<D&>(br); // lvalue denoting the original d object