Megosztás a következőn keresztül:


C2803 fordítóhiba

Az "operátor operátorának" legalább egy osztálytípusú formális paraméterével kell rendelkeznie

Megjegyzések

A túlterhelt operátor nem rendelkezik osztálytípusú paraméterrel.

Ahhoz, hogy képes legyen írni "a < b" (ahol a és b az A osztály típusúak), legalább egy paramétert hivatkozással (nem mutatókkal, hanem hivatkozásokkal) vagy érték alapján kell megadnia.

Ha mindkét paraméter mutató, akkor az a mutatócímek tiszta összehasonlítása lesz, és nem használja a felhasználó által megadott konverziót.

Example

Az alábbi példa c2803-at hoz létre:

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