Freigeben über


Compilerfehler C3072

Operator "Operatorname" kann nicht auf eine Instanz einer Verweisklasse angewendet werden.

verwenden Sie den unären Operatornamenoperator , um eine Instanz einer Verweisklasse in einen Handletyp zu konvertieren.

Ein CLR-Typ erfordert CLR-Operatoren, nicht systemeigene Operatoren (oder Standardoperatoren). Weitere Informationen finden Sie unter Tracking Reference Operator.

Beispiel

Im folgenden Beispiel wird C3072 generiert.

// C3072.cpp
// compile with: /clr
ref class R {};

int main() {
   R r1;
   R^ r2 = &r1;   // C3072
   R^ r3 = %r1;   // OK
}