C++ constructor syntax for explicit casts

not C-style syntax