Teilen über


Compilerfehler C2803

Der Operator „operator“ muss mindestens einen formalen Parameter vom Typ „class“ aufweisen

Bemerkungen

Der überladene Operator enthält keinen Parameter vom Klassentyp.

Sie müssen mindestens einen Parameter per Verweis übergeben (nicht mit Zeigern, aber Verweisen) oder nach Wert, um "a < b" (a und b vom Typ Klasse A) schreiben zu können.

Wenn beide Parameter Zeiger sind, handelt es sich um einen reinen Vergleich von Zeigeradressen und verwendet nicht die benutzerdefinierte Konvertierung.

Example

Im folgenden Beispiel wird C2803 generiert:

// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right);   // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);