Initialize members, and add a note why the constructor is needed.

This is a constructor needed (for some reason) by the C++ standard,
at least according to clang's interpretation of it.