Sdílet prostřednictvím


Chyba kompilátoru C2675

unární 'operator' : 'type' nedefinuje tento operátor ani převod na typ přijatelný pro předdefinovaný operátor.

Poznámky

C2675 může také nastat při použití unárního operátoru a typ nedefinuje operátor ani převod na typ přijatelný pro předdefinovaný operátor. Chcete-li operátor použít, je třeba jej přetížit pro daný typ nebo definovat převod na typ, pro který je operátor definován.

Příklad

Následující příklad vygeneruje C2675.

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

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

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