Delen via


Compilerfout C2675

unaire operator: type definieert deze operator niet of een conversie naar een type dat acceptabel is voor de vooraf gedefinieerde operator

Opmerkingen

C2675 kan ook optreden bij het gebruik van een unaire operator en het type definieert de operator of een conversie naar een type dat acceptabel is voor de vooraf gedefinieerde operator. Als u de operator wilt gebruiken, moet u deze overbelasten voor het opgegeven type of een conversie definiƫren naar een type waarvoor de operator is gedefinieerd.

Voorbeeld

In het volgende voorbeeld wordt C2675 gegenereerd.

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

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

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