'operator' : illegal operand
A unary operator is used with an illegal operand type.
The following sample generates C2171:
double d, d1; d = ~d1; // error