Compartir a través de


Error del compilador C2679

'operador' binario: no se encontró un operador que adopte un operando en la parte derecha de tipo 'tipo' (o bien no existe una conversión aceptable)

Para usar este operador, debe sobrecargarlo para el tipo especificado o definir una conversión a un tipo para el que esté definido el operador.

El ejemplo siguiente genera el error C2679:

// C2679.cpp
class C {
public:
   C();   // no constructor with an int argument
} c;

class D {
public:
   D(int) {}
   D(){}
} d;

int main() {
   c = 10;   // C2679
   d = 10;   // OK
}