Поделиться через


Ошибка компилятора 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
}