Freigeben über


Compilerfehler C2675

unary 'operator' : 'type' definiert diesen Operator nicht oder eine Konvertierung in einen Typ, der für den vordefinierten Operator akzeptabel ist.

Bemerkungen

C2675 kann auch auftreten, wenn ein unärer Operator verwendet wird, und der Typ definiert nicht den Operator oder eine Konvertierung in einen Typ, der für den vordefinierten Operator akzeptabel ist. Um den Operator zu verwenden, müssen Sie ihn für den angegebenen Typ überladen oder eine Konvertierung in einen Typ definieren, für den der Operator definiert ist.

Beispiel

Im folgenden Beispiel wird C2675 generiert.

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

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

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