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


Ошибка компилятора C2675

унарный оператор : type не определяет этот оператор или преобразование в тип, приемлемый для предопределенного оператора.

Замечания

C2675 также может возникать при использовании унарного оператора, а тип не определяет оператор или преобразование в тип, приемлемый для предопределенного оператора. Чтобы использовать этот оператор, необходимо перегрузить его для указанного типа или определить преобразование в тип, для которого определен оператор.

Пример

В следующем примере создается C2675.

// C2675.cpp
struct C {
   C(){}
} c;

struct D {
   D(){}
   void operator-(){}
} d;

int main() {
   -c;   // C2675
   -d;   // OK
}