Ошибка компилятора C2679
binary 'operator' : не найден оператор, который принимает правый операнд типа "type" (или нет допустимого преобразования).
Чтобы использовать этот оператор, необходимо перегрузить его для указанного типа или определить преобразование в тип, для которого определен оператор.
Следующий пример приводит к возникновению ошибки 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
}