Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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);