Freigeben über


Der Parameter eines unären Operators muss der enthaltende Typ sein

Aktualisiert: November 2007

Parameter type of this unary operator must be the containing type '<typename>'

In der Definition eines unären Operators ist ein Parameter mit einem anderen Typ als dem Typ der Klasse oder Struktur angegeben, in der der Operator definiert ist.

Wenn Sie einen Operator in einer Klasse oder Struktur definieren, muss mindestens einer der Parameter mit dem Typ dieser Klasse bzw. Struktur übereinstimmen. Bei einem unären Operator muss der einzige Operand mit dem Typ der betreffenden Klasse oder Struktur übereinstimmen.

Fehler-ID: BC33020

So beheben Sie diesen Fehler

  • Ändern Sie den Parametertyp in den Typ der Klasse oder Struktur, in der der Operator definiert ist.

  • Wenn für den Parameter ein Datentyp akzeptiert und im Ergebnis der Operation ein anderer Datentyp zurückgegeben werden soll, definieren Sie stattdessen einen Konvertierungsoperator.

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators

Gewusst wie: Definieren eines Konvertierungsoperators

Konzepte

Operatorprozeduren

Referenz

Operator-Anweisung