Kompilatorfel C2803

Operatoroperatorn måste ha minst en formell parameter av klasstyp

Anmärkningar

Den överbelastade operatorn saknar en parameter av klasstyp.

Du måste skicka minst en parameter med referens (inte med pekare, utan referenser) eller efter värde för att kunna skriva "a < b" (a och b är av typen klass A).

Om båda parametrarna är pekare är det en ren jämförelse av pekaradresser och använder inte den användardefinierade konverteringen.

Example

I följande exempel genereras C2803:

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