Compiler Error C2679


For the latest documentation on Visual Studio 2017 RC, see Visual Studio 2017 RC Documentation.

binary 'operator' : no operator found which takes a right-hand operand of type 'type' (or there is no acceptable conversion)

To use the operator, you must overload it for the specified type or define a conversion to a type for which the operator is defined.

The following sample generates C2679:

// C2679.cpp  
class C {  
   C();   // no constructor with an int argument  
} c;  
class D {  
   D(int) {}  
} d;  
int main() {  
   c = 10;   // C2679  
   d = 10;   // OK