Compiler Error C2679


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2679.

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