no legal conversion of initialization expression to type 'type'
The value of the initialization expression could not be converted to the specified type. If you’ve encountered this error on code which compiled with an earlier version of Visual C++, please read Technote: Improved Conformance to ANSI C++ for more information.
A conversion operator may need to be supplied to make the required cast.