Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Binární operátor operátor má příliš mnoho parametrů.
Poznámky
Přetížená členová funkce binárního operátoru je deklarována s více než jedním parametrem. První operandový parametr členské funkce binárního operátoru, jehož typ je uzavřený typ operátoru, je odvozen.
Příklady
Následující příklad vygeneruje C2804 a ukazuje, jak ji opravit.
// C2804.cpp
// compile by using: cl /c /W4 C2804.cpp
class X {
public:
X& operator+= (const X &left, const X &right); // C2804
X& operator+= (const X &right); // OK - left operand implicitly *this
};
int main() {
X x, y;
x += y; // equivalent to x.operator+=(y)
}
Následující příklad vygeneruje C2804 a ukazuje, jak ji opravit.
// C2804_2.cpp
// compile with: /clr /c
ref struct Y {
Y^ operator +(Y^ hY, int i); // C2804
static Y^ operator +(Y^ hY, int i); // OK
Y^ operator +(int i); // OK
};