Delen via


Compilerfout C2803

'operator operator' moet ten minste één formele parameter van het klassetype hebben

Opmerkingen

De overbelaste operator mist een parameter van het klassetype.

U moet ten minste één parameter doorgeven aan de hand van verwijzing (niet met aanwijzers, maar verwijzingen) of met een waarde om 'a < b' (a en b van het type A) te kunnen schrijven.

Als beide parameters aanwijzers zijn, is het een pure vergelijking van aanwijzeradressen en wordt de door de gebruiker gedefinieerde conversie niet gebruikt.

Example

In het volgende voorbeeld wordt C2803 gegenereerd:

// 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);