overloaded function in conditional expression
An overloaded function in a conditional expression cannot be evaluated.
Example
int f( int ); int f( double ); void main() { if( f ); // error, which f? if( f(1) ); // OK }