Compiler Error C2591

'identifier' : ambiguous user-defined conversions in conditional expression

The specified conditional expression could not be converted to an integral type.

An expression in a conditional expression must unambiguously convert to an integral type.

Ambiguous conversion can be caused when a conversion operator and a constructor making the same conversion have been defined.