'identifier' : number overloads have similar conversions
An overloaded function or operator is ambiguous. If you encounter this error while porting code from Visual C++ 2.0 or earlier, see Technote: Improved Conformance to ANSI C++.
Possible cause
Possible solution
Example
void func( int, float ) {}; void func( float, int ) {}; func( 1, 1 ); // error, same conversion for each func func( 1, (float)1 ) // OK